Heim > Datenbank > MySQL-Tutorial > Warum kann ich keine Verbindung zu meinem MySQL-Server herstellen: „Host ‚xxx.xx.xxx.xxx' ist nicht zulässig'?

Warum kann ich keine Verbindung zu meinem MySQL-Server herstellen: „Host ‚xxx.xx.xxx.xxx' ist nicht zulässig'?

Linda Hamilton
Freigeben: 2024-12-16 16:47:17
Original
735 Leute haben es durchsucht

Why Can't I Connect to My MySQL Server:

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:

  1. Erstellen Sie einen neuen Administrator Konto:

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;
Nach dem Login kopieren
  1. Zugriff auf bestimmte Hosts beschränken:

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.

  1. Wildcard-Einträge löschen:

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage