MySQL-Remote-Verbindung [nicht wie gewohnt]

Ich bekomme keinen externen Zugriff auf MySQL. Ich denke, es ist MySQL oder Firewall-Zeug oder ein Privileg innerhalb der MySQL.

Ich habe bereits versucht, Schritte im Internet auszuführen. Ich werde den Prozess Schritt für Schritt ausführen, um zu veranschaulichen, was ich tue, und um als Tutorial für andere Leute zu dienen, die das gleiche Problem haben:

Ich benutze:

-ubuntu server 12.04 
-mysql-server5.5
-there is NO hardware firewall just software one

1- Zuerst habe ich mysql installiert mit:

sudo apt-get install mysql-server

2- Ich habe das root-Passwort folgendermaßen geändert:

sudo /etc/init.d/mysql stop
sudo mysqld --skip-grant-tables &
mysql -u root mysql
UPDATE user SET Password=PASSWORD('MYPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;

3- Ich gebe ALLE PRIVILEGIEN an root für jede IP-Adresse:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

4- Nachdem ich die my.cnf bearbeitet habe

sudo nano /etc/mysql/my.cnf

Ich habe die Zeilen wie folgt kommentiert:

#skip-external-locking 
#bind-address           = 127.0.0.1

5- Ich habe die iptables bearbeitet, um MySql 3306 zuzulassen:

iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

jetzt tippe netstat -ant ein:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN
tcp        0      0 66.123.173.170:53       0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN
tcp        0      0 66.123.173.170:22       189.32.2.232:49167      ESTABLISHED
tcp        0    336 66.123.173.170:22       189.32.2.232:49654      ESTABLISHED
tcp6       0      0 :::110                  :::*                    LISTEN
tcp6       0      0 :::143                  :::*                    LISTEN
tcp6       0      0 :::8080                 :::*                    LISTEN
tcp6       0      0 :::21                   :::*                    LISTEN
tcp6       0      0 :::53                   :::*                    LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN
tcp6       0      0 ::1:953                 :::*                    LISTEN
tcp6       0      0 :::25                   :::*                    LISTEN
tcp6       0      0 :::993                  :::*                    LISTEN
tcp6       0      0 :::995                  :::*                    LISTEN
tcp6       0      0 127.0.0.1:8005          :::*                    LISTEN

Stellen Sie sicher, dass Port 3306 offen ist! Habe ich recht?

6- Ich habe den mysql neu gestartet:

sudo service mysql start

Ich tippte:

service mysql status

Ergebnis:

mysql start/running, process 20757

7- Ich habe versucht, eine Verbindung zum Server herzustellen:

mysql -h 66.123.173.170 -u root -p

Ich habe diesen Fehler bekommen:

FEHLER 2003 (HY000): Es kann keine Verbindung zum MySQL-Server unter '66 .123.173.170 'hergestellt werden (111)

Wenn ich mache:

mysql -h 127.0.0.1 -u root -p

Es funktioniert geöffnetes MySQL> Terminal

8- DOUBT: Sehen Sie etwas falsch mit diesem Prozess?

OBS: In Schritt 4 habe ich auch versucht, die Bindeadresse auf bid-address = 0.0.0.0 zu setzen, aber das Problem wurde nicht gelöst.

9- DOUBT: Wenn ich MySQL ausschalte mit:service mysql stop Kann ich dann mit mysql -h 127.0.0.1 -u root -p lokal auf die Firewall zugreifen?

Ich habe es geschafft und ich konnte mich auch mit MySQL verbinden (dies war der Status, der nach dem Stoppen und Abrufen des Status von MySQL angegeben wurde).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage