Problembeschreibung:
Sie haben einen Benutzer mit einem Platzhalter erstellt Hostname ('%'), aber Sie können damit keine Remoteverbindung herstellen Benutzer.
Erklärung:
Während das Erstellen eines Benutzers mit einem Platzhalter-Hostnamen Verbindungen von jedem Host aus ermöglicht, ist eine zusätzliche Konfiguration auf dem MySQL-Server erforderlich.
Lösung:
MySQL konfigurieren Bindung:
Bearbeiten Sie Ihre MySQL-Konfigurationsdatei (my.cnf unter Linux, my.ini unter Windows) und fügen Sie die folgende Zeile hinzu, um Port 3306 an die IP-Adresse Ihres Computers zu binden:
bind-address = xxx.xxx.xxx.xxx
Benutzer mit „localhost“ und „%“ erstellen Hosts:
Erstellen Sie den Benutzer mit den Hostnamen „localhost“ und „%“:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Berechtigungen erteilen:
Gewähren Sie Berechtigungen für alle Datenbanken sowohl für localhost als auch für Wildcard Hostnamen:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Berechtigungen löschen und Port öffnen:
Berechtigungen löschen, um die Änderungen anzuwenden:
FLUSH PRIVILEGES;
Abhängig von Ihrem Betriebssystem müssen Sie möglicherweise Port 3306 in Ihrer Firewall öffnen, um Remote zuzulassen Verbindungen.
Das obige ist der detaillierte Inhalt vonWarum kann ich trotz eines Wildcard-Hostnamens keine Remoteverbindung zu meinem MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!