Heim >Datenbank >MySQL-Tutorial >Warum kann ich keine Remoteverbindung zu meinem MySQL-Server herstellen?

Warum kann ich keine Remoteverbindung zu meinem MySQL-Server herstellen?

Linda Hamilton
Linda HamiltonOriginal
2024-12-18 14:17:10746Durchsuche

Why Can't I Connect to My MySQL Server Remotely?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn