MySQL - ODBC-Verbindung fehlschlägt, Workbench verbinden funktioniert
Ich bin versucht zu installieren und test eines MySQL-ODBC-Connector auf meinem Rechner (Windows 7) eine Verbindung zu einer entfernten MySQL-DB-server, aber, wenn ich konfigurieren und testen Sie die Verbindung, ich erhalte immer folgende Fehlermeldung:
Connection Failed
[MySQL][ODBC 5.3(w) Driver]Access denied for user 'root'@'(my host)' (using password: YES):
Das problem ist, ich kann eine Verbindung mit der MySQL-Workbench (aus der Ferne - von meinem lokalen Rechner auf den remote-server) einwandfrei. Ich habe gelesen, diese FAQ ausgiebig, aber es ist nicht zu helfen. Ich habe versucht:
- Prüfen ob mysql läuft auf dem server (es. Ich habe sogar versucht ihn neu zu starten mehrmals);
- Prüfen, ob der port empfangsbereit ist für die Verbindung auf dem remote-server. Es ist.
- Verbindung zu dem remote-server mit MySQL-Workbench. Es funktioniert.
- Zu überprüfen, ob die IP-Adresse und Ports der remote-Datenbank korrekt sind;
- Prüfen, ob der Benutzer (root) und das Passwort korrekt sind;
- Erneut eingeben das Kennwort auf der ODBC-config-Fenster;
- Überprüfen und ändern der Inhalte von "meine.conf" auf dem remote-server so, dass verbindungen von allen Seiten (0.0.0.0);
- Einschließlich (mein host) über die ERTEILUNG HOST-Tabellen von mySQL (ich habe auch versucht, die Platzhalterzeichen '%', aber es ist das gleiche wie nichts);
- Ausführen eines FLUSH-HOSTS; Und FLUSH PRIVILEGES; Befehl auf dem remote mySQL server zum zurücksetzen der Berechtigungen cache;
- Ausschalten meiner Firewall während der Konfiguration der ODBC-Treiber;
- Überprüft, ob der MySQL-variable "skip_networking DEAKTIVIERT', um die remote-verbindungen erlauben.
Was ist frustrierend ist, dass ich kann eine Verbindung mit dem MySQL Workbench auf meinem lokalen Rechner (mit der gleichen IP/user/Passwort), nur nicht mit ODBC.
Was könnte ich falsch gemacht, oder was könnte das sein, vermasselt mein Versuch, eine Verbindung mit ODBC?
Update: ich konnte zum einrichten der ODBC-Treiber und es läuft korrekt auf der server-Seite. Ich kann verbinden Sie es mit dem localhost mithilfe einer Befehlszeile (mit dem "isql" - Befehl). Aber ich kann immer noch keine Verbindung über Remote mit meinem Windows 7-Maschine.
- Ist das Passwort leer?
- Nein, ich habe ein nicht-leeres Passwort. Ich habe versucht, neu zu schreiben es viele Male, aber es funktioniert nicht. Ich kann eine Verbindung von meinem Rechner zu entfernen-server mit MySQL-Workbench-Anschluss, mit dem gleichen Benutzer-Passwort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst.
Als es stellt sich heraus, es war ein Berechtigungen-problem. Ich lief den folgenden Befehl auf dem remote-server-SQL:
Hatte ich den vorherigen Befehl ausführen, aber ohne die "identified BY" Passwort. Dann, zum zurücksetzen des mysql-Berechtigungen, cache, ich lief auch
Und jetzt funktioniert es.