Fehlerbehebung beim Remote-MySQL-Zugriff für Benutzer@'%'
Beim Versuch, eine Remote-MySQL-Verbindung mithilfe des Platzhalters user@'%' herzustellen können Benutzer auf Schwierigkeiten stoßen, wenn der Benutzer nicht auch lokal erstellt wird. Der Platzhalter „%“ lässt Verbindungen von jedem Host zu, diese Berechtigung ist jedoch standardmäßig nicht aktiviert.
Um den Fernzugriff zu gewähren, müssen mehrere Voraussetzungen erfüllt sein:
-
Bind MySQL zur Maschinen-IP: Bearbeiten Sie die Konfigurationsdatei my.cnf (oder my.ini unter Windows) und legen Sie den bind-address-Parameter auf die IP-Adresse Ihrer Maschine fest. Dadurch kann MySQL Verbindungen von Remote-Hosts akzeptieren.
-
Benutzer mit „%“ erstellen: Erstellen Sie einen Benutzer mit dem Platzhalter „%“ und gewähren Sie ihm Zugriff auf die Datenbank. Dieser Schritt ergänzt die lokale Benutzererstellung und stellt sicher, dass der Benutzer sowohl von lokalen als auch von Remote-Hosts aus eine Verbindung herstellen kann.
-
Berechtigungen erteilen: Weisen Sie dem mit „%“ erstellten Benutzer entsprechende Berechtigungen zu. Der Befehl GRANT ALL ON *.* gewährt vollständige Berechtigungen für alle Datenbanken.
-
Flush Privileges: Führen Sie den Befehl FLUSH PRIVILEGES aus, um den Berechtigungscache zu aktualisieren.
-
Öffnen Sie Port 3306: Abhängig vom verwendeten Betriebssystem kann es erforderlich sein, Port 3306 auf der Firewall zu öffnen Eingehende Remote-Verbindungen zulassen.
Durch Befolgen dieser Schritte können Benutzer erfolgreich Remote-MySQL-Verbindungen mithilfe des Platzhalters user@'%' herstellen.
Das obige ist der detaillierte Inhalt vonWarum kann ich mit user@'%' nicht auf meinen Remote-MySQL-Server zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!