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!