Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich „FEHLER 1045 (28000): Zugriff für Benutzer verweigert'), wenn ich eine Remote-Verbindung zu MySQL herstelle?
So beheben Sie „FEHLER 1045 (28000): Zugriff für Benutzer verweigert“ für Remote-MySQL-Verbindungen
Obwohl der MySQL-Port geöffnet ist und Wenn der lokale Zugriff aktiviert ist, schlagen Remoteverbindungen möglicherweise mit der Fehlermeldung „FEHLER 1045 (28000): Zugriff für Benutzer verweigert“ fehl. Dies weist darauf hin, dass zusätzliche Schritte erforderlich sind, um den Remote-MySQL-Zugriff zu ermöglichen.
Beginnen Sie mit der Änderung von MySQL. Benutzertabelle, um einen Eintrag speziell für die Remote-IP-Adresse aufzunehmen, von der aus Sie eine Verbindung herstellen:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.233.163' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Ersetzen „192.168.233.163“ mit der Remote-IP und „Passwort“ mit dem Root-Passwort.
Zur Gewährung von Remote-Benutzern Um die Möglichkeit zum Erstellen von Datenbanken und Benutzern zu erhalten, müssen Sie bei der Gewährung auch die Option „GRANT OPTION“ angeben Berechtigungen:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
Nachdem Sie diese Änderungen vorgenommen haben, starten Sie MySQL neu, um sicherzustellen, dass sie wirksam werden.
Einmal MySQL wurde neu gestartet. Versuchen Sie erneut, eine Remoteverbindung herzustellen:
mysql --host=192.168.233.142 --user=remote_user --password=password
Sie sollten jetzt in der Lage sein, eine Remoteverbindung zu MySQL herzustellen, ohne dass der Fehler „Zugriff verweigert“ auftritt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich „FEHLER 1045 (28000): Zugriff für Benutzer verweigert'), wenn ich eine Remote-Verbindung zu MySQL herstelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!