Wenn Navicat eine Verbindung zur Datenbank herstellt, kann die Verbindung manchmal fehlschlagen. Xi Mian wird für alle die Gründe und Lösungen zusammenfassen.
Wie wir alle wissen, funktioniert die Verwendung von Navicat zum Herstellen einer Verbindung zur Datenbank normalerweise so:
Probleme und Lösungen
Fehler eins:
Fehlergrund:
Lokale IP ( xxx.xxx.xxx.xxx) hat keine Berechtigung zum Zugriff auf die Remote-Datenbank. Im Folgenden werden also die lokalen IP-Zugriffsrechte (xxx.xxx.xxx.xxx) für die Remote-MySQL-Datenbank aktiviert.
Lösung:
1. Stellen Sie zunächst eine Remoteverbindung zum Server her, geben Sie mysql -u root -p in cmd ein, drücken Sie dann die Eingabetaste, geben Sie das Passwort ein und drücken Sie die Eingabetaste, um Geben Sie die MySQL-Befehlszeile ein.
2. Geben Sie „use mysql;“ ein.
3. Geben Sie „Benutzer, Passwort, Host“ ein siehe Es gibt nur den Localhost-Host im Host. Auch hier müssen wir xxx.xxx.xxx.xxx hinzufügen.
4. Fügen Sie wie folgt hinzu:
Geben Sie
grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;(xxx.xxx.xxx.xxx用%也行,表示所有IP)
oder
ein GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
Dies entspricht der Erteilung aller Berechtigungen für IP-xxx.xxx.xxx.xxx, einschließlich Fernzugriffsberechtigungen.
Geben Sie dann
flush privileges;
ein. Dies entspricht dem Neuladen der MySQL-Berechtigungen, dieser Schritt ist erforderlich.
5. Geben Sie „Benutzer, Passwort, Host vom Benutzer auswählen“ erneut ein.
Sie können sehen, dass im Host eine neu hinzugefügte IP vorhanden ist.
6. Verwenden Sie nun Navicat für MySQl, um erneut auf die Remote-MySQL-Datenbank zuzugreifen, und sie kann normal geöffnet werden.
Problem gelöst.
7. Wenn Sie immer noch keine Verbindung herstellen können, ist MySQL Server an eine lokale Adresse gebunden? Öffnen Sie /etc/mysql/my.cnf,
Suchen Sie: bind-address = 127.0.0.1
Entfernen Sie die IP-Adressbindung und ändern Sie sie in: bind-address = 0.0.0.0
Starten Sie dann MySQL Server neu: /etc/init.d/mysql restart
Fehler 2:
FEHLER 2003 (HY000): Es kann keine Verbindung zum MySQL-Server auf „hostxxxxx“ (10061) hergestellt werden
Fehlergrund:
MySQL-Datenbankdienst wurde nicht gestartet.
Lösung:
Überprüfen Sie: Verwenden Sie ps -aux grep mysql im Windows Task-Manager oder unter Unix/Linux. Bestätigen Sie, dass der Dienst gestartet wurde.
Verarbeitung: Starten Sie den mysqld-Dienst
Fehler drei:
Die Firewall ist aktiviert
Lösung:
Die Firewall muss die Verbindung über Port 3306 zulassen.
[Hinweis: Die oben genannten Schritte werden unter einer virtuellen Maschine (LINUX) ausgeführt. Die IP-Adresse xxx.xxx.xxx.xxx ist die IP-Adresse von Windows oder % >
Das obige ist der detaillierte Inhalt vonNavicat kann keine Verbindung zur Datenbank herstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!