it-swarm.com.de

FEHLER 1698 (28000): Zugriff für Benutzer 'root' @ 'localhost' unter Ubuntu 18.04 verweigert

Ich habe dieses Tutorial befolgt, um MySQL zu installieren, aber nach der erfolgreichen Installation von MySQL konnte ich nicht auf die Datenbank zugreifen.

FEHLER 1698 (28000): Zugriff für Benutzer 'root' @ 'localhost' verweigert

19

Ich habe hier eine Lösung gefunden link , indem ich dieser Lösung gefolgt bin, habe ich mein Problem gelöst.

Kurze Schritte sind:

Sudo mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

Hinweis: Hier ist test ein neues Passwort für den Root-Benutzer. Denken Sie auch daran, den Befehl Sudo service mysql restart auszuführen, nachdem Sie den Benutzer geändert haben.

37

Ich habe einen anderen Weg gefunden, der viel besser ist, da wir für das lokale System kein Kennwort angeben müssen.
Es ist wie folgt.

Terminal öffnen und eingeben

Sudo mysql -u root -p

Es fordert Sie in MySQL auf, hier können Sie alle MySQL-Befehle auslösen.

Verwenden Sie mysql table für die Änderung des Tabellentyps, damit wir ein leeres Passwort verwenden können. Gebrüll ist Befehl dafür

USE mysql;

Jetzt ändern wir den Tabellentyp mit folgendem Befehl

UPDATE user SET plugin='mysql_native_password' WHERE User='root';

jetzt müssen wir die Privilegien leeren, weil wir UPDATE verwendet haben. Wenn Sie INSERT, UPDATE oder DELETE für Grant-Tabellen direkt verwenden, müssen Sie FLUSH PRIVILEGES verwenden, um die Grant-Tabellen neu zu laden.

FLUSH PRIVILEGES;

verlassen Sie jetzt mysql mit folgendem Befehl

exit;

starten Sie nun den MySQL-Server neu, indem Sie den folgenden Befehl ausführen

service mysql restart

Hoffe das könnte helfen

Danke.

12
Krunal Pathak