Wenn Sie Navicat verwenden, um eine Verbindung zu einer entfernten MySQL-Datenbank herzustellen, wird manchmal der Fehler „Navicat für MySQL 1130“ angezeigt, der darauf hinweist, dass die Verbindung zum MySQL-Dienst nicht zulässig ist. Viele Leute denken, dass die Firewall Probleme verursacht. Tatsächlich kann das Ausschalten der Firewall das Problem immer noch nicht lösen.
Problembeschreibung:
Fehler Nr. 1130 Host '192.168.25.3' darf keine Verbindung zu diesem MySQL-Server herstellen
Verwandte Empfehlungen: „Navicat für MySQL-Grafik-Tutorial“
Ursachenanalyse:
MySQL hat nur einen Root-Benutzer. Wählen Sie den aus, nachdem Sie den Root geändert haben Passwort. MD5, nach dem Absenden und erneuten Anmelden erscheint die Fehlermeldung „Host ‚localhost‘ darf keine Verbindung zu diesem MySQL-Server herstellen“
Lösung:
1. So ändern Sie die Tabelle
Es kann sein, dass Ihr Konto keine Remote-Anmeldung zulässt und Sie sich derzeit nur bei localhost anmelden können Melden Sie sich einfach bei MySQL auf dem Localhost-Computer an und nehmen Sie Änderungen für das Element „Host“ in der Tabelle „Benutzer“ der Datenbank „MySQL“ vor. Ändern Sie „localhost“ in „%“
mysql -u root -pvmwaremysql>usemysql;mysql>update user set host = '%' where user ='root';mysql>select host, user from user;
2. Autorisierungsmethode
Zum Beispiel, wenn „myuser“ „mypassword“ verwendet, um von einem beliebigen Host aus eine Verbindung zum MySQL-Server herzustellen um vom Host aus eine Verbindung zum MySQL-Server mit der IP 192.168.1.3 herzustellen und „mypassword“ als Passwort zu verwenden >
GEWÄHREN SIE ALLE PRIVILEGIEN AUF *.* TO IDENTIFIED BY'mypassword' MIT GRANT OPTION;Wenn Die Tabellenänderungsmethode funktioniert nicht. Sie müssen eine Anweisung hinzufügen: mysql>FLUSH RIVILEGES, um die Änderung wirksam zu machen3. Ändern Sie die Berechtigungsmethode
Auf dem Computer ausführen, auf dem MySQL installiert ist:
d:/mysql/bin/>mysql - h localhost -u root //Geben Sie den MySQL-Server ein mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //Erteilen Sie jedem Host die Berechtigung, auf Daten zuzugreifen mysql>FLUSH PRIVILEGES //Die Änderung wird wirksammysql>EXIT / /Verlassen Sie den MySQL-ServerAuf diese Weise können Sie sich auf jedem anderen Host als Root anmelden.Das obige ist der detaillierte Inhalt vonWas bedeutet 1130, wenn Navicat erscheint?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!