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
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
Antworten:
Unter diesem Link habe ich eine Lösung gefunden. Mit dieser Lösung 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 test
ist ein neues Passwort für den Root-Benutzer. Denken Sie auch daran, den Befehl auszuführen, sudo service mysql restart
nachdem Sie den Benutzer geändert haben.
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 wird Sie in MySQL auffordern, 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 direkt für Grant-Tabellen 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
Vielen Dank.