Verbindung zu mysql-workbench über Standard TCP/IP over SSH, aber keine Verbindung via Standard (TCP/IP)
Ich einfach eine neue LAMPE-server. Ich kann eine Verbindung zu mysql über das terminal. Mein Ziel ist es, die Verwendung von MySQL workbench eine Verbindung über Standard-TCP/IP, jedoch kann ich nur eine Verbindung über Standard TCP/IP over SSH
Hier ist die Fehlermeldung die ich bekomme von mysql workbench, wenn ich versuche eine Verbindung über Standard (TCP/IP):
Failed to Connect to MySQL auf 12.34.56.78:3306 with user root
Can ' T connect to MySQL server on '12.34.56.78' (10061)
Andere info
- Linux version 2.6.32-37-generic-pae (buildd@vernadsky) (gcc version
4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #81-Ubuntu SMP Fri Jan 2 22:24:22 UTC 2011 - mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using
readline 6.1 - OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8 k 25 Mar 2009
- Ich ssh in den server von putty auf einem windows 7-computer.
Irgendwelche Hinweise auf, wie eine Verbindung mittels mysql-workbench (ich geöffnet habe, die richtigen ports auf der firewall)?
- Auf dem server, was ist die Ausgabe von: sudo netstat -nplt | grep-i mysql
Du musst angemeldet sein, um einen Kommentar abzugeben.
IMHO sollte man versuchen, das problem zu isolieren. Es wäre toll, in der Lage zu sagen, wenn Sie können eine Verbindung zu Ihrer remote-MySQL-server vom mysql-client in der Befehlszeile. So öffnen Sie ein terminal in der gleichen Maschine, die Sie verwenden, um Workbench ausführen und geben Sie:
mysql -u root -p -h your.ip.add.ress
Meiner Erfahrung nach ist es sehr wahrscheinlich, dass Sie haben ein problem mit der Konfiguration Ihres Servers. Der obige Befehl wird Sie wissen lassen, wenn etwas falsch ist server-Seite. Wenn das der Fall ist, viele Probleme mit der Verbindung in Zusammenhang mit anonymen Accounts vermasselt mit deiner Authentifizierung. Wenn Sie die anonymen Konten, Sie werden besser dran ohne Sie.
Weitere Infos zum einrichten der anfänglichen accounts in der MySQL-Server Lesen Sie bitte den Abschnitt der MySQL-Dokumentation berechtigt,Die Sicherung der Anfänglichen MySQL-Konten.
Konfigurieren Sie MySQL zu akzeptieren-Verbindung von einem remote-host. Bearbeiten Sie meine.cnf und stellen binden-Anschrift parameter wie folgt:
GRANT ALL PRIVILEGES
ist und was nicht.Mit dieser Art von Fehler, eine weitere mögliche Ursache ist die firewall-Konfiguration. Obwohl, dass war offensichtlich nicht der Fall in diesem Beispiel, dies wird hoffentlich jemand anderes helfen:
SSH-Verbindung über port 22 (Standard). Da diese Art von Verbindung funktioniert in deinem Fall, die firewall (falls Sie eine haben) ist da der Datenverkehr auf port 22.
Wenn Sie die Verbindung mithilfe eines Standard-TCP/IP, die Verbindung läuft (wieder standardmäßig) über port 3306. Wenn die firewall nicht traffic auf diesen port, ein standard-Verbindung nicht funktionieren würde.
Wenn Sie öffnen Sie Ihre firewall so, dass port, öffnen Sie diese nur für IP-Adressen, die bekannt sind, gut. Wenn Sie öffnen Sie die firewall alle IP-Adresse, Hacker können Sie die offenen Ports und versuchen, brute-force-oder andere Art von Angriff gegen deine DB.