Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich beim Herstellen einer Remote-Verbindung zu MySQL die Fehlermeldung „Zugriff verweigert'?

Warum erhalte ich beim Herstellen einer Remote-Verbindung zu MySQL die Fehlermeldung „Zugriff verweigert'?

Linda Hamilton
Freigeben: 2024-12-28 21:46:13
Original
601 Leute haben es durchsucht

Why Am I Getting an

Problem mit der Remote-MySQL-Verbindung mit Fehler „Zugriff verweigert“

Beim Versuch, eine Remote-Verbindung zu einer MySQL-Datenbank herzustellen, stoßen Sie möglicherweise auf die Fehlermeldung „Access verweigert“ Fehler (1045). Dieses Problem tritt auf, wenn der Benutzer, der versucht, eine Verbindung herzustellen, nicht über die erforderlichen Berechtigungen verfügt oder der Remote-Host nicht autorisiert ist.

Schritte zur Fehlerbehebung:

  1. Überprüfen Sie die Benutzerrechte: Stellen Sie sicher, dass der Benutzer, der versucht, eine Remoteverbindung herzustellen, über die entsprechenden Berechtigungen verfügt. Standardmäßig hat ein auf dem lokalen Host („localhost“) erstellter Benutzer keine Berechtigung, von einem Remotestandort aus auf die Datenbank zuzugreifen. Um Zugriff zu gewähren, führen Sie den folgenden Befehl als Root-Benutzer aus:
GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with grant option;
Nach dem Login kopieren

Ersetzen Sie USERNAME durch den Benutzer, den Sie für die Verbindung verwenden möchten, IP durch die IP-Adresse des Remote-Hosts oder „%“ durch Erlauben Sie den Zugriff von jeder IP und geben Sie PASSWORD mit dem Passwort ein, das Sie festlegen möchten.

  1. MySQL-Dienst neu starten: Danach Wenn Sie Benutzerrechte ändern, starten Sie den MySQL-Dienst neu, um die Änderungen zu übernehmen.
  2. Berechtigungen leeren: Führen Sie den folgenden Befehl aus, um die Berechtigungstabellen zu aktualisieren und sicherzustellen, dass die Änderungen wirksam werden:
FLUSH PRIVILEGES;
Nach dem Login kopieren

Zusätzliche Überlegungen:

  • Stellen Sie sicher, dass der MySQL-Port vorhanden ist (normalerweise 3306) ist auf der Firewall des Remote-Hosts geöffnet.
  • Stellen Sie sicher, dass die MySQL-Konfigurationsdatei (my.cnf) Remote-Verbindungen zulässt, indem Sie den Parameter „bind-address“ auf „0.0.0.0“ oder den spezifischen Wert setzen IP-Adresse des Remote-Hosts.

Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, erfolgreich eine Remote-Verbindung zu Ihrer MySQL-Datenbank herzustellen und das Problem aufzulösen Fehler „Zugriff verweigert“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich beim Herstellen einer Remote-Verbindung zu MySQL die Fehlermeldung „Zugriff verweigert'?. 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