Heim >Datenbank >MySQL-Tutorial >Wie kann das Problem behoben werden, dass „Host ‚xxx.xx.xxx.xxx' keine Verbindung zu diesem MySQL-Server herstellen darf'?
Fehler: MySQL-Hostverbindung verweigert
Dieses Problem tritt auf, wenn versucht wird, eine Verbindung zu einem Remote-MySQL-Server mit einer nicht erkannten Host-IP-Adresse herzustellen in der Fehlermeldung: „Host ‚xxx.xx.xxx.xxx‘ darf keine Verbindung zu diesem MySQL herstellen Server.“
Ursachen:
Der Fehler weist darauf hin, dass der MySQL-Server so konfiguriert ist, dass er Verbindungen von bestimmten Hosts einschränkt. Dies ist üblicherweise eine Sicherheitsmaßnahme, um unbefugten Zugriff zu verhindern.
Lösung:
Um dieses Problem zu beheben, muss dem verbindenden Host Zugriff gewährt werden. Hier sind zwei mögliche Ansätze:
Option 1: Erstellen Sie ein neues Administratorkonto
Erstellen Sie einen neuen Benutzer mit Administratorrechten und gewähren Sie ihm Zugriff sowohl vom lokalen Host als auch vom Remote-Host . Diese Methode ermöglicht eine umfassende Kontrolle über Benutzerberechtigungen und Zugriff.
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> WITH GRANT OPTION; mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> WITH GRANT OPTION;
Option 2: Spezifische Berechtigungen erteilen
Beschränken Sie den Zugriff auf bestimmte Berechtigungen und beschränken Sie ihn auf die Fernbedienung Nur Gastgeber. Dies ist ein sichererer Ansatz, der dem Remote-Benutzer nur die erforderlichen Berechtigungen gewährt.
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'monty'@'%'
MySQL-FAQ-Hinweis:
Gemäß den MySQL-FAQ, wenn Sie Wenn beim Versuch, eine Verbindung von localhost herzustellen, dieser Fehler auftritt, ist es wichtig, nach einer Regel mit Host='localhost' und User='' zu suchen. Wenn es vorhanden ist, löschen Sie es und geben Sie dann einen FLUSH PRIVILEGES-Befehl aus, um die Gewährungstabellen zu aktualisieren.
Das obige ist der detaillierte Inhalt vonWie kann das Problem behoben werden, dass „Host ‚xxx.xx.xxx.xxx' keine Verbindung zu diesem MySQL-Server herstellen darf'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!