Heim >Datenbank >MySQL-Tutorial >Warum kann ich mit dem Platzhalter „%' keine Remoteverbindung zu MySQL herstellen?

Warum kann ich mit dem Platzhalter „%' keine Remoteverbindung zu MySQL herstellen?

DDD
DDDOriginal
2024-12-07 12:54:11807Durchsuche

Why Can't I Remotely Connect to MySQL Using the '%' Wildcard?

Remoteverbindung zu MySQL mithilfe des Platzhalters „%“ herstellen

Frage:

Beim Versuch, eine Remoteverbindung zu einer MySQL-Datenbank herzustellen Bei Verwendung des Kontos „user@“%“ treten Verbindungsprobleme auf, obwohl die Verbindung mit „user@“localhost“ erfolgreich hergestellt wurde. Warum lässt „%“ keine Verbindungen von irgendeinem Host zu?

Antwort:

Um Remote-Verbindungen herzustellen, befolgen Sie diese Schritte:

1. Konfigurieren Sie die MySQL-Bindungsadresse:

Bearbeiten Sie die Datei my.cnf (my.ini unter Windows) und legen Sie den Bind-Address-Parameter auf die IP-Adresse Ihres Computers fest:

bind-address = xxx.xxx.xxx.xxx

2. Platzhalterbenutzer erstellen und Berechtigungen erteilen:

Führen Sie die folgenden Befehle aus:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;

3. Remote-Verbindungsport öffnen:

Abhängig von Ihrem Betriebssystem kann es erforderlich sein, Port 3306 zu öffnen, um Remote-Verbindungen zu ermöglichen.

Erklärung:

'%' erlaubt Verbindungen von jedem Host. Für Remote-Verbindungen muss MySQL jedoch für die Bindung an die entsprechende IP-Adresse konfiguriert werden. Darüber hinaus muss der Benutzer mit den Platzhalterrechten „localhost“ und „%“ für alle Datenbanken erstellt werden.

Das obige ist der detaillierte Inhalt vonWarum kann ich mit dem Platzhalter „%' keine Remoteverbindung zu MySQL 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