Website-Suche

So setzen Sie das MySQL- oder MariaDB-Root-Passwort unter Linux zurück


Wenn Sie zum ersten Mal einen MySQL- oder MariaDB-Datenbankserver einrichten, werden Sie wahrscheinlich bald darauf mysql_secure_installation ausführen, um grundlegende Sicherheitseinstellungen zu implementieren.

Eine dieser Einstellungen ist das Passwort für das Datenbank-Root-Konto – das Sie privat halten und nur verwenden müssen, wenn dies unbedingt erforderlich ist. Wenn Sie das Passwort vergessen oder es zurücksetzen müssen (z. B. wenn ein Datenbankadministrator die Rolle wechselt – oder entlassen wird!).

Empfohlene Lektüre: Ändern Sie das MySQL- oder MariaDB-Root-Passwort

Dieser Artikel wird Ihnen nützlich sein. Wir erklären, wie Sie ein vergessenes MySQL- oder MariaDB-Root-Passwort unter Linux zurücksetzen oder wiederherstellen.

Obwohl wir in diesem Artikel einen MariaDB-Server verwenden, sollten die Anweisungen auch für MySQL funktionieren.

Stellen Sie das MySQL- oder MariaDB-Root-Passwort wieder her

Stoppen Sie zunächst den Datenbankdienst und überprüfen Sie den Dienststatus. Wir sollten die zuvor festgelegte Umgebungsvariable sehen:


------------- SystemD ------------- 
systemctl stop mariadb

------------- SysVinit -------------
/etc/init.d/mysqld stop

Als nächstes starten Sie den Dienst mit --skip-grant-tables:


------------- SystemD ------------- 
systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb
systemctl status mariadb

------------- SysVinit -------------
mysqld_safe --skip-grant-tables &

Dadurch können Sie sich als Root ohne Passwort mit dem Datenbankserver verbinden (möglicherweise müssen Sie dazu zu einem anderen Terminal wechseln):


mysql -u root

Befolgen Sie von da an die unten beschriebenen Schritte.


MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;

Stoppen Sie abschließend den Dienst, deaktivieren Sie die Umgebungsvariable und starten Sie den Dienst erneut:


------------- SystemD ------------- 
systemctl stop mariadb
systemctl unset-environment MYSQLD_OPTS
systemctl start mariadb

------------- SysVinit -------------
/etc/init.d/mysql stop
/etc/init.d/mysql start

Dadurch werden die vorherigen Änderungen wirksam und Sie können mit dem neuen Passwort eine Verbindung zum Datenbankserver herstellen.

Zusammenfassung

In diesem Artikel haben wir besprochen, wie man das MariaDB/MySQL-Root-Passwort zurücksetzt. Wenn Sie Fragen oder Feedback haben, können Sie uns wie immer gerne über das Kommentarformular unten eine Nachricht zukommen lassen. Wir freuen uns von Ihnen zu hören!