Wenn beim Versuch, eine Remoteverbindung zu einem MySQL-Server herzustellen, der Fehler „Host 'xxx.xx.xxx.xxx' darf keine Verbindung zu diesem MySQL-Server herstellen“ auftritt, kann dies der Fall sein aufgrund von Sicherheitsbeschränkungen.
Stellen Sie zunächst sicher, dass der MySQL-Benutzer über Berechtigungen zum Herstellen einer Verbindung vom Remote-Host verfügt. Suchen Sie in der Tabelle mysql.user nach Einträgen, die dem Benutzer zugeordnet sind. Es sollten Einträge mit den „Host“-Werten „localhost“ und „%“ vorhanden sein.
Wenn das Problem dadurch nicht behoben wird, erwägen Sie das Hinzufügen eines separaten Administratorkontos mit eingeschränkten Berechtigungen. Zum Beispiel:
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;
Allerdings ist es im Allgemeinen nicht ratsam, einem Benutzer mit Zugriff von einer beliebigen IP-Adresse vollständige Administratorrechte zu gewähren. Stattdessen wird empfohlen, einen dedizierten Benutzer mit nur den erforderlichen Berechtigungen zu erstellen und den Zugriff auf bestimmte Hosts oder IP-Adressen zu beschränken. Weitere Hinweise zur Zugriffskontrolle und Benutzerverwaltung finden Sie in der MySQL-Dokumentation.
Das obige ist der detaillierte Inhalt vonWarum kann ich keine Remoteverbindung zu meinem MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!