Fehler „Zugriff verweigert“ für MySQL-Benutzer
Dieser Fehler tritt normalerweise auf, wenn einem MySQL-Benutzer die erforderlichen Berechtigungen für den Zugriff auf eine bestimmte Datenbank fehlen. So beheben Sie das Problem:
1. Berechtigungen gewähren:
Wie in der Antwort erwähnt, müssen Sie dem Benutzer, der versucht, auf die Datenbank zuzugreifen, Berechtigungen erteilen. Verwenden Sie dazu den folgenden Befehl:
<code class="sql">GRANT ALL PRIVILEGES ON `<database_name>`.* TO `<username>`@'localhost';</code>
Ersetzen Sie
2. Berechtigungen löschen:
Nach der Gewährung von Berechtigungen ist es wichtig, diese zu löschen, damit sie wirksam werden. Führen Sie diesen Befehl aus:
<code class="sql">FLUSH PRIVILEGES;</code>
3. Richtige Datenbankauswahl:
Stellen Sie in Ihrem PHP-Code sicher, dass Sie beim Herstellen einer Verbindung mit MySQL den richtigen Datenbanknamen verwenden:
<code class="php">mysql_select_db($dbname);</code>
Stellen Sie sicher, dass $dbname mit der Datenbank übereinstimmt, der Sie Zugriff gewährt haben zu in Schritt 1. Wenn der Datenbankname leer ist, verwendet MySQL standardmäßig die verknüpfte Datenbank für den Benutzer, die möglicherweise nicht die beabsichtigte ist.
Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Zugriff verweigert' für MySQL-Benutzer behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!