MySQL: Beheben des Fehlers „Zugriff verweigert für Benutzer“
Beim Erstellen und Gewähren von Berechtigungen für einen neuen MySQL-Benutzer kann der Fehler auftreten „Zugriff für Benutzer verweigert“. Dieses Problem tritt auf, wenn der Benutzer nicht über die entsprechenden Berechtigungen verfügt oder versucht, von einem nicht autorisierten Standort aus eine Verbindung zur Datenbank herzustellen.
Um diesen Fehler zu beheben, überprüfen Sie zunächst die Gewährungserklärung. Stellen Sie sicher, dass Sie den richtigen Benutzernamen angeben und Berechtigungen für die spezifischen Datenbanken und Tabellen gewähren, auf die der Benutzer zugreifen muss. Anstatt beispielsweise „GRANT ALL ON .“ zu verwenden, können Sie nur die erforderlichen Berechtigungen für die spezifischen Tabellen oder das Schema erteilen, wie zum Beispiel:
GRANT SELECT, INSERT, UPDATE, DELETE ON servname_shbusers.* TO 'servname_shb'@'localhost';
Stellen Sie außerdem sicher, dass die Der Benutzer versucht, von einem zugelassenen Host aus eine Verbindung zur Datenbank herzustellen. Standardmäßig beschränkt MySQL den Benutzerzugriff auf localhost. Wenn der Benutzer versucht, eine Verbindung von einem anderen Hostnamen oder einer anderen IP-Adresse herzustellen, müssen Sie ihm explizit Berechtigungen für diesen Host gewähren, wie unten gezeigt:
GRANT ALL ON *.* TO 'servname_shb'@'remote-host';
Sobald Sie die Gewährungserklärung korrigiert und die Verbindung überprüft haben Host, denken Sie daran, die Berechtigungen mit dem folgenden Befehl zu löschen:
FLUSH PRIVILEGES;
Dadurch wird sichergestellt, dass die neuen Berechtigungen sofort wirksam werden.
Wenn der Fehler weiterhin besteht, überprüfen Sie, ob das Kennwort des Benutzers abgelaufen ist. Sie können das Passwort mit der folgenden Anweisung zurücksetzen:
ALTER USER 'servname_shb'@'localhost' IDENTIFIED BY 'new_password';
Denken Sie daran, dass es beim Umgang mit MySQL-Berechtigungen wichtig ist, nur die erforderlichen Berechtigungen zu erteilen, um potenzielle Sicherheitsrisiken zu begrenzen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in MySQL die Meldung „Zugriff für Benutzer verweigert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!