„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum bekomme ich MySQL ERROR 1698 (Zugriff verweigert) und wie kann ich das beheben?

Warum bekomme ich MySQL ERROR 1698 (Zugriff verweigert) und wie kann ich das beheben?

Gepostet am 2025-03-25
Durchsuche:642

Why Am I Getting MySQL Error 1698 (Access Denied) and How Can I Fix It?

Handlingsfehler 1698 Während mySql login

Benutzer können auf Fehler 1698 begegnen (28000). Dieser Fehler wird häufig auf Systemen wie Ubuntu angetroffen, wobei MySQL das UNIX -Auth_Socket -Plugin für die Authentifizierung standardmäßig verwendet. By querying the mysql.user table, you can verify that the root user is registered with this plugin:

SELECT User, Host, plugin FROM mysql.user;

Possible Solutions:

SELECT User, Host, plugin FROM mysql.user;

Option 1: Configure root User to Use mysql_native_password Plugin Diese Methode beinhaltet das Einstellen des Root -Benutzers, um das traditionellere MySQL_Native_Password -Plugin zu verwenden:

Aktualisieren von User Set Plugin = 'mysql_native_password' wobei Benutzer = 'root'; Spülung Privilegien; sudo service MySQL restart
Option 2: Erstellen Sie einen neuen Datenbankbenutzer (empfohlen)

UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
sudo service mysql restart

erstellen Sie den Benutzer 'your_system_user'@'localhost' durch 'your_passwd'; Gewähren Sie alle Privilegien auf *. * An 'your_system_user'@'localhost'; Aktualisieren Sie User Set plugin = 'auth_socket' wobei user = 'your_system_user'; Spülung Privilegien; sudo service mySql restart beachten Das Auth_Socket -Plugin wurde möglicherweise durch caching_sha2_password ersetzt. Wenden Sie sich an die entsprechende Authentifizierungs -Plugin- und Login -Methode.

In Debian 9 (Stretch) wird das Auth_Socket -Plugin in unix_socket umbenannt. Passen Sie den SQL -Befehl entsprechend an.
CREATE USER 'YOUR_SYSTEM_USER'@'localhost' IDENTIFIED BY 'YOUR_PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'YOUR_SYSTEM_USER'@'localhost';
UPDATE user SET plugin='auth_socket' WHERE User='YOUR_SYSTEM_USER';
FLUSH PRIVILEGES;
sudo service mysql restart
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3