MySQL – Zugriff für Benutzer verweigert
Obwohl Sie einen neuen Benutzer mit den erforderlichen Berechtigungen erstellt haben, kann es zu der Fehlermeldung „Zugriff verweigert“ kommen versucht, eine Verbindung zur Datenbank herzustellen. Dieses Problem tritt aufgrund einer falschen Grant-Anweisung auf.
Die Fehlermeldung weist darauf hin, dass der Benutzer „servname_shb“@„localhost“ keinen Zugriff auf die Datenbank hat. Um dies zu beheben, verwenden Sie die folgende Grant-Anweisung:
<code class="sql">GRANT ALL ON *.* TO 'servname_shb'@'localhost';</code>
Dadurch wird dem angegebenen Benutzer vollständiger Zugriff auf alle Datenbanken und Tabellen auf dem lokalen Host gewährt. Alternativ können Sie den Zugriff nur auf die erforderlichen Komponenten beschränken, indem Sie in der Gewährungserklärung bestimmte Datenbanken oder Tabellen angeben.
Um beispielsweise nur Zugriff auf die Datenbank „servname_shbusers“ zu gewähren:
<code class="sql">GRANT ALL ON servname_shbusers TO 'servname_shb'@'localhost';</code>
Um die Datenbank weiter zu sichern, wird empfohlen, den Zugriff des Benutzers nur auf die erforderlichen Berechtigungen zu beschränken. Durch die Verwendung der GRANT-Anweisung mit bestimmten Berechtigungen können Sie die Fähigkeit des Benutzers einschränken, bestimmte Aktionen auszuführen, z. B. das Erstellen, Ändern oder Löschen von Daten.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Meldung „Zugriff verweigert', wenn ich eine Verbindung zu MySQL herstelle, obwohl ich einen neuen Benutzer mit Berechtigungen erstellt habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!