GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So setzen Sie das MySQL-Root-Passwort unter Linux oder Windows zurück oder ändern es

Einführung

MySQL ist ein beliebtes Datenbankverwaltungssystem für Webanwendungssoftware. Wie viele Webdienste hat MySQL ein Administrator-Level- oder Root-Passwort. Das Root-Passwort erlaubt einem Benutzer, alle Top-Level-Funktionen in der Datenbank auszuführen.

Wenn Sie noch nie ein Root-Passwort für Ihre MySQL-Datenbank festgelegt haben, sollten Sie sich damit verbinden können. Dies ist jedoch keine gute Sicherheitspraxis, da jeder auf Ihre Datenbank zugreifen kann.

Wenn Ihre Datenbank ein Root-Passwort hat, Sie es aber aus den Augen verloren haben, hilft Ihnen diese Anleitung beim Zurücksetzen eines MySQL-Root-Passworts unter Linux und Windows .

Voraussetzungen

  • Eine vorhandene MySQL-Datenbank
  • Zugriff auf einen Linux- oder Windows-Server, auf dem MySQL ausgeführt wird
  • Administratorrechte auf dem Computer, der die MySQL-Datenbank hostet
  • Ein Texteditor. Notepad ist standardmäßig in Windows enthalten. Vim wird standardmäßig unter Linux installiert.
  • Zugriff auf eine Befehlszeilenschnittstelle (oder Terminal)

So ändern Sie das MySQL-Benutzer-Root-Passwort unter Linux

Schritt 1:Melden Sie sich als MySQL-Benutzer an

Stellen Sie beim Booten Ihrer Linux-Installation sicher, dass Sie als derselbe Benutzer angemeldet sind, der normalerweise MySQL ausführt. Obwohl Sie sich als Root anmelden können, stellen Sie nach dem Start des MySQL-Servers sicher, dass Sie ihn mit --user=mysql starten Option.

Andernfalls kann das System Dateien erstellen, die dem Root-Benutzer gehören, was Probleme verursachen kann.

Schritt 2:Finden Sie die .pid-Datei für den MySQL-Dienst

Der nächste Schritt besteht darin, die .pid-Datei für den MySQL-Dienst zu finden.

Die meisten Systeme speichern sie unter /var/lib/mysql/ , /var/run/mysqld/ , oder /usr/local/mysql/data/ Weg. Der Dateiname beginnt normalerweise mit mysqld (oder der Hostname Ihres Systems) und endet mit der .pid Erweiterung.

Schritt 3:Beenden Sie den mysqld-Prozess

Stoppen Sie den MySQL-Server, bevor Sie ein neues Root-Passwort erstellen. Um den mysqld-Prozess zu beenden, öffnen Sie eine Befehlszeile und führen Sie Folgendes aus:

kill `cat /mysql-data-directory/host_name.pid`

Ersetzen Sie mysql-data-directory/host_name.pid mit dem Dateinamen, den Sie im vorherigen Schritt gefunden haben. Stellen Sie sicher, dass Sie den vollständigen Pfad zur Datei angeben. Stellen Sie außerdem sicher, dass Sie am Anfang des Befehls die Backtick-Taste (normalerweise über der Tabulatortaste) und kein einfaches Anführungszeichen verwenden.

Schritt 4:Erstellen Sie die Passwortdatei

1. Öffnen Sie Ihren bevorzugten Texteditor. In diesem Beispiel verwenden wir vim:

sudo vim

2. Fügen Sie als Nächstes die folgende Zeile in die Datei ein:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Denken Sie daran, die einfachen Anführungszeichen und das Semikolon einzuschließen. Ersetzen Sie NeuesPasswort mit dem Passwort, das Sie verwenden möchten. Stellen Sie schließlich sicher, dass Sie ein starkes sicheres Passwort verwenden, wie in diesen Beispielen.

Der Befehl funktioniert für die Maschine, die Sie gerade verwenden. Wenn Sie eine Verbindung zu einem anderen System herstellen, ersetzen Sie localhost mit dem entsprechenden Hostnamen.

3. Speichern Sie die Datei unter home/me/mysql-init .

Schritt 5:Starten Sie den MySQL-Server neu und wenden Sie das neue Passwort an

Um die Änderungen am Passwort zu übernehmen, starten Sie den MySQL-Server neu, indem Sie den folgenden Befehl im Terminal ausführen:

mysqld --init-file=/home/me/mysql-init &

Dadurch wird MySQL gestartet und die Textdatei-Passwortänderung angewendet. Je nachdem, wie Sie Ihren Server starten, müssen Sie möglicherweise weitere Optionen hinzufügen (z. B. --defaults-file vor dem init Befehl.)

Schritt 6:Aufräumen

Melden Sie sich zuletzt mit dem Root-Konto bei Ihrem MySQL-Server an und überprüfen Sie, ob das neue Passwort funktioniert. Löschen Sie dann die Datei, die Sie in Schritt 4 erstellt haben.

So setzen Sie das MySQL-Root-Passwort in Windows zurück

Schritt 1:Stoppen Sie den MySQL-Server

1. Überprüfen Sie zunächst, ob Sie als Administrator angemeldet sind.

2. Drücken Sie Gewinn +R (Halten Sie die Windows/Super-Taste gedrückt und drücken Sie „r“.) Sobald das Feld „Ausführen“ erscheint, geben Sie Folgendes ein:

services.msc

3. Klicken Sie auf OK .

4. Scrollen Sie in der Liste der Dienste nach unten, um den MySQL-Dienst zu finden. Klicken Sie mit der rechten Maustaste auf diesen Eintrag und dann mit der linken Maustaste auf Stopp .

Schritt 2:Starten Sie einen Texteditor

Klicken Sie auf das Menü und suchen Sie nach Notepad .

Alternativ können Sie auch den Pfad:Menü verwenden> Windows-Zubehör> Notizblock .

Schritt 3:Erstellen Sie eine neue Textdatei mit dem Passwortbefehl

1. Geben Sie im Texteditor folgende Zeile ein:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

Achten Sie darauf, die Anführungszeichen und das Semikolon beizubehalten. Ersetzen Sie NeuesPasswort mit dem Passwort Ihrer Wahl.

2. Verwenden Sie die Datei> Speichern unter Menü, um die Datei im Stammverzeichnis Ihrer Festplatte (C:) zu speichern. Wählen Sie einen Dateinamen wie mysql-init.txt .

Folglich der localhost Der Befehl ändert das Passwort auf Ihrem lokalen System. Wenn Sie das Passwort auf einem System über das Netzwerk ändern, ersetzen Sie localhost durch den Hostnamen .

Schritt 4:Öffnen Sie eine Eingabeaufforderung

1. Drücken Sie Strg +Umschalt +Esc .

2. Klicken Sie dann auf die Datei Menü> Neue Aufgabe ausführen .

3. Geben Sie cmd.exe ein , und aktivieren Sie das Kontrollkästchen, um als Administrator auszuführen.

4. Klicken Sie auf OK .

Schritt 5:Starten Sie den MySQL-Server mit Ihrer neuen Konfigurationsdatei neu

1. Navigieren Sie mit der Eingabeaufforderung zum MySQL-Verzeichnis:

cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

2. Geben Sie dann Folgendes ein:

mysqld --init-file=C:\\mysql-init.txt

Beachten Sie, dass nach der Eingabeaufforderung C:zwei Schrägstriche stehen.
Wenn Sie in Schritt 2 einen anderen Dateinamen gewählt haben, verwenden Sie diesen Namen nach dem doppelten Schrägstrich.

Schritt 6:Aufräumen

Jetzt können Sie sich mit dem neuen Passwort als root bei Ihrem MySQL-Server anmelden.

Überprüfen Sie, ob es funktioniert. Wenn Sie einzigartige Konfigurationsoptionen haben (wie das Starten von MySQL mit einer --defaults-file Option), fahren Sie fort und tun Sie dies.

Sobald MySQL startet und Sie die Passwortänderung bestätigt haben, löschen Sie die C:\mysql-init.txt Datei.


Ubuntu
  1. So setzen Sie das Root-MySql-Passwort zurück

  2. So setzen Sie das Root-MySql-Passwort zurück

  3. So setzen Sie das MySQL- oder MariaDB-Root-Passwort zurück

  4. Root-Passwort unter Rocky Linux zurücksetzen - Wie geht das?

  5. Wie setzt man das MySQL-Root-Passwort zurück?

So setzen Sie das Root-Passwort in MySQL 8 unter Ubuntu Linux zurück

So setzen Sie das MySQL-Root-Passwort zurück

So ändern Sie das Root-Passwort in Ubuntu Linux

So setzen Sie ein vergessenes Root-Passwort in Ubuntu Linux zurück

So ändern / setzen Sie das MySQL- oder MariaDB-Root-Passwort zurück

So ändern Sie das Root-Passwort unter Linux