MySQL Passwort vergessen unter Gentoo

Wenn du dein MySQL-Passwort unter Gentoo vergessen hast, kannst du es normalerweise ändern, indem du den MySQL-Server im sogenannten „Sicherheitsmodus“ startest. Hier sind die Schritte, die du ausführen kannst:

  1. Stoppe den MySQL-Server: Zuerst solltest du den MySQL-Server stoppen, um sicherzustellen, dass keine anderen Prozesse darauf zugreifen.

    Der Start / Stop Befehl ist je nach verwendetem System (openrc vs. systemd) unterschiedlich.
   #systemctl stop mysql
bzw.#/etc/init.d/mysql stop 
  1. Starte MySQL im Sicherheitsmodus: Du kannst den MySQL-Server im Sicherheitsmodus starten. Dadurch wird der Zugriff auf die Benutzerverwaltung umgangen.
   #mysqld_safe --skip-grant-tables &
  1. Verbinde dich mit MySQL: Verbinde dich ohne Angabe eines Passworts.
   #mysql -u root
  1. Ändere das Passwort: Sobald du mit dem MySQL-Server verbunden bist, kannst du das Passwort für den gewünschten Benutzer ändern. Zum Beispiel für den Benutzer „root“:
   mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'stinktier';
Query OK, 0 rows affected (0,01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0,01 sec)
mysql> 
  1. Stoppe den MySQL-Server im Sicherheitsmodus: Nachdem du das Passwort geändert hast, solltest du den MySQL-Server im Sicherheitsmodus beenden.
   #pkill mysqld_safe
  1. Starte den MySQL-Server neu: Starte den MySQL-Server wie gewohnt neu.
   #systemctl start mysql

Nachdem du diese Schritte ausgeführt hast, sollte das Passwort für den angegebenen Benutzer erfolgreich geändert worden sein. Stelle sicher, dass du ein sicheres Passwort verwendest und dass der MySQL-Server nach der Änderung ordnungsgemäß funktioniert.

Infos zu MySQL Befehlen: https://www.prog-lernen.de/mysql-befehle-fehler/