Mysql
 sql >> Datenbank >  >> RDS >> Mysql

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 kurz danach mysql_secure_installation ausführen, um grundlegende Sicherheitseinstellungen zu implementieren.

Eine dieser Einstellungen ist das Passwort für das Datenbank-Root-Konto – das Sie geheim halten und nur verwenden müssen, wenn es 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!).

Empfohlener Text: Ändern Sie das MySQL- oder MariaDB-Root-Passwort

Dieser Artikel wird sich als nützlich erweisen. Wir erklären, wie man vergessene MySQL- oder MariaDB-Root-Passwörter unter Linux zurücksetzt oder wiederherstellt.

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

MySQL- oder MariaDB-Root-Passwort wiederherstellen

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 schließlich den Dienst, setzen Sie die Umgebungsvariable zurück 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, sodass Sie sich mit dem neuen Kennwort mit dem Datenbankserver verbinden können.

Zusammenfassung

In diesem Artikel haben wir besprochen, wie Sie das MariaDB / MySQL-Root-Passwort zurücksetzen können. Wenn Sie Fragen oder Feedback haben, können Sie wie immer das Kommentarformular unten verwenden, um uns eine Nachricht zu hinterlassen. Wir freuen uns darauf, von Ihnen zu hören!