Pingen Remote-Server, Noch Nicht in der Lage zu Verbinden

Ich bin in der Lage, ping für den remote-server, die ich bin versucht zu verbinden, erfolgreich. Jedoch beim ausführen des MySQL-Befehls:

mysql -u monty -h website.com -p

Erhalte ich die folgende Fehlermeldung:

ERROR 2003 (HY000): Can't connect to MySQL server on 'website.com' (111)

Ich habe die Anweisungen befolgt gefunden hier, die zeigen, wie erstellen Sie einen Benutzer mit den erforderlichen Berechtigungen:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
->     WITH GRANT OPTION;

Habe ich auch auskommentiert die folgende Zeile in /etc/mysql/my.cnf

# bind-address      = 127.0.0.1

Auch so, bin ich immer noch nicht, um eine Remote-Verbindung. Gibt es etwas, was fehlt mir hier? Nochmals vielen Dank allen.

  • (bitte beachten Sie in den meisten Fällen, die Sie nicht wollen, tun das sowieso)
  • Lohoris, beziehen Sie sich auf die flush-privileges-Befehl?
  • Wussten Sie starten Sie den MySQL-server nach auskommentieren bind-address? Wenn nicht, bitte nicht.
  • Marc, ja, ich sicherlich hat der server neu gestartet werden.
  • Sorry, ich bezog mich im Allgemeinen auf "Verbindung zu einem entfernten mysql-server". Es gibt viele Gelegenheiten, wo es Sinn macht, es zu tun, natürlich, aber oft Neulinge versuchen, es zu tun, wenn Sie sollten wirklich nicht, daher meine (unklar) Kommentar.
  • Ah danke für die Klarstellung Lohoris. In diesem Fall, wenn ich eine herunterladbare Programm, das Benutzer herunterladen können, die auf Ihren client-Computern, wie gebe ich Ihnen die Möglichkeit zum hochladen von Inhalten, ohne dass irgendwelche Löcher?
  • verwenden Sie ein middle-tier (application server), und eine API bereitstellen, anstatt die client-Anwendungen den direkten Zugriff auf die Datenbank.

Schreibe einen Kommentar