Kann keine Verbindung zum MySQL-Server herstellen: „Host 'xxx.xx.xxx.xxx' ist nicht zulässig“
In einem Versuch, dies herzustellen Wenn Sie eine Remote-Verbindung zu einem MySQL-Server herstellen, erhalten Sie die Fehlermeldung: „Host ‚xxx.xx.xxx.xxx‘ darf keine Verbindung zu diesem MySQL-Server herstellen.“ Obwohl ein Benutzereintrag mit „localhost“ und „%“ als Hostwerte vorhanden ist, besteht das Problem weiterhin.
Erklärung
Dieser Fehler tritt normalerweise als Sicherheitsmaßnahme auf. Um die Sicherheit Ihrer Datenbank zu gewährleisten, wird empfohlen, den Zugriff auf bestimmte Hosts zu beschränken und die Verwendung von Platzhaltern („%“ oder „_“) einzuschränken. Zu den Standardberechtigungen für den „Root“-Benutzer gehört häufig ein Eintrag mit Host='localhost' und User='', der Vorrang vor Einträgen mit allgemeineren Host-Werten hat.
Lösung
Um dieses Problem zu beheben, befolgen Sie die folgenden Schritte:
Erstellen Sie einen neuen Administratorbenutzer mit spezifischem Hostzugriff, z. B. „localhost“ oder „%%“ (für alle Hosts). Gewähren Sie diesem Benutzer die erforderlichen Berechtigungen.
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;
Geben Sie beim Erstellen von Benutzern die genauen Hosts an bzw IP-Adressen, von denen aus sie eine Verbindung herstellen dürfen. Dadurch wird sichergestellt, dass unbefugter Zugriff eingeschränkt wird.
Wenn Benutzereinträge mit Wildcard-Hosts ('%' oder '_'), wird empfohlen, sie zu entfernen, um die Sicherheit zu erhöhen. Geben Sie nach dem Entfernen eine FLUSH PRIVILEGES-Anweisung aus, um die Grant-Tabellen neu zu laden.
Durch die Implementierung dieser Maßnahmen können Sie eine sichere Verbindung zu Ihrem MySQL-Server herstellen und das Risiko eines unbefugten Zugriffs verringern.
Das obige ist der detaillierte Inhalt vonWarum kann ich keine Verbindung zu meinem MySQL-Server herstellen: „Host ‚xxx.xx.xxx.xxx' ist nicht zulässig'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!