Einführung:
Falls Sie das 'root'-Passwort in MySQL/MariaDB(10.0.x) vergessen haben, können Sie das Passwort wie folgt zurücksetzen:
Ref:https://kofler.info/root-login-problem -mit-mariadb/
SCHRITTE:
Halten Sie den aktuell laufenden MySQL/MariaDBservice mysql stop
an
Starten Sie MySQL/MariaDB im nicht geschützten Modus:mysqld_safe --skip-grant-tables --skip-networking &
Melden Sie sich als root in MySQL/MariaDB anmysql -u root
Legen Sie das neue Root-Passwort fest:
Für MySQL vor Version 5.7update mysql.user set password=password('new-root-password-here') where user='root';
für Mysql v 5.7 und höher:update mysql.user set authentication_string=PASSWORD('new-root-password-here') where user='root';
Wenn das Root-Passwort bereits festgelegt wurde, funktioniert der folgende Befehl besser:ALTER USER 'root'@'localhost' IDENTIFIED BY 'new-root-password-here';
Für MariaDB:
Bei MariaDB wird normalerweise überprüft, ob der Systembenutzer root ist und der MySQL-Root-Benutzer das richtige Passwort hat, bevor der Zugriff gewährt wird. Wenn Sie versuchen, sich über PHPMyadmin als root anzumelden, würde dies selbst mit dem richtigen MariaDB-Root-Passwort fehlschlagen. Um dem abzuhelfen, müssen wir das Plugin „unix_socket“ wie folgt deaktivieren:update mysql.user set plugin='' where user='root';
Bestätigen Sie die neuen Änderungenselect user,host,password,plugin from mysql.user;
Die Spalte „pluging“ sollte für den Benutzer „root@localhost“ leer sein
Verlassen Sie MySQL/MariaDB:FLUSH PRIVILEGES;
exit;
Beenden Sie den nicht geschützten MySQL/MariaDB-Prozess:killall mysqld
Warten Sie ein paar Sekunden, bis der Vorgang abgeschlossen ist.
Starten Sie den MySQL/MariaDB-Dienst wie gewohnt neu:service mysql start
Jetzt sollte die Root-Anmeldung für PHPMyadmin wie für den MySQL-Client funktionieren.