MySQL Root-Passwort vergessen, einfaches Zurücksetzen

MySQL-Server Root-Passwort vergessen ?

Ist das MySQL Root-Passwort vergessen oder verlorengegangen! keine Panik!

Ist das MySQL-Server Root-Passwort vergessen oder verlorengegangen ?

In diesem Tutorial zeige ich, wie du das MySQL Root-Passwort schnell und einfach Zurücksetzen kannst.

Das Zurücksetzen des MySQL Root-Passwort in wenigen Schritte. Die einfachste Methode für das Zurücksetzen des MySQL Root-Passwort.

Die Anleitung gilt ausschließlich für die Open-Source Datenbank MariaDB, der beliebte Fork des MySQL-Datenbank Servers.

MySQL Root-Passwort Zurücksetzen

Für die folgenden Schritte wird der Shell Zugang mit einem lokalen Benutzerkonto auf dem System vorausgetzt, auf diesem MariaDB/MySQL ausgeführt wird. Das Benutzerkonto muss über die sudo-Zugehörigkeit verfügen, für das Ausführen der Befehle mit erhöhten Privilegien.

MySQL-Server stoppen

Als erstes beende den MariaDB/MySQL Server und stoppe den Dienst.

$ sudo systemctl stop mysqld

MySQL-Server ohne Passwort starten

Starte nun wie folgt eine temporäre MySQL-Serverinstanz.

$ sudo -u mysql mysqld --skip-grant-tables &

Der MySQL-Server wird mit der Option --skip-grant-tables gestartet, dabei werden die Grant-Tabellen nicht geladen, damit wird keine Zugriffskontrolle angewendet. Die Benutzer können nun ohne Passwort auf den MariaDB/MySQL Server zugreifen.

In einer Terminal-Shell ist jetzt der Login als Root-Benutzer am MariaDB/MySQL-Server möglich, ohne ein Passwort.

$ mysql -u root

MySQL Root-Passwort Zurücksetzen

Nun die Anweisung zum Zurücksetzen der aktuellen Berechtigungen.

FLUSH PRIVILEGES;

Jetzt das MySQL Root-Passwort mit folgendem Befehl Zurücksetzen.

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

Platzhalter „NewPassword“ durch das gewünschte Passwort ersetzen.

Zum Schluss die Berechtigungen erneut einlesen und MySQL beenden.

FLUSH PRIVILEGES;
quit

Das MySQL Root-Passwort ist geändert. Der zuvor gestartete temporäre MySQL-Server wird nun gestoppt, mit dem nächsten Shell Befehl.

$ ps auxw | grep '\-\-skip-grant-tables' | tail -n 1 | awk '{ print $2 }' | sudo xargs kill

MySQL-Server wieder starten

Starte nun den MariaDB/MySQL-Server neu und melde dich mit dem neuen Passwort an.

$ sudo systemctl start mysqld
$ mysql -u root -p

Der MariaDB/MySQL-Server ist wieder unter vollständiger Kontrolle.

MySQL Root-Passwort vergessen
MySQL Root-Passwort vergessen

sudo -u mysql mysqld --skip-grant-tables & nach dem ausführen des Befehls muss möglicherweise Enter oder Ctrl+C gedrückt werden.

MySQL Root-Passwort vergessen, einfaches zurücksetzen
MySQL Root-Passwort vergessen, einfaches zurücksetzen

Über MariaDB

MariaDB ist ein freies, relationales Open-Source Datenbank-management-system, das durch eine Abspaltung (Fork) aus MySQL entstanden ist. Der relationale Datenbank Server, MySQL beruht beim Hauptentwickler Michael Widenius. Der Aufbau welcher MariaDB ursprünglich hatte, beinhaltet die Software-Schicht, welche die Basisfunktionalität der Datenbank enthält, für das Erstellen, Lesen, Ändern und Löschen von Daten.

Ergänzung

Alternative Anweisung um das MySQL Root-Passwort zu ändern.

UPDATE USER set password=PASSWORD('NewPassword') where User='root';
FLUSH PRIVILEGES;
quit

Fazit

Dieses Tutorial zeigt, wie man das vergessene oder verlorengegangene Root-Passwort des MySQL-Servers zurücksetzt. Die Schritte wurden in der GNU Bash auf einem Ubuntu 22.04.3 LTS in WSL und auf einem virtuellen Debian 12 (Bookworm) GNU/Linux mit MariaDB 10.6.18-Datenbankserver ausgeführt.

Indizierung für Suche auf RDS Server 2019 reparieren

Windows Server 2019 Anwender erfahren bei der Suche in RDS, das die Indizierung auf dem Terminalserver sowie in Outlook keine Suchergebnisse fördert.

Symptom

Windows Server 2019 Anwender melden das die Suche in Remotedesktop auf Terminalserver und die Suche in Outlook keine Resultate liefert. In den Indizierungsoptionen wird der Status „Die Indizierung wird nicht ausgeführt“ angezeigt.

Bei der Überprüfung des Suchdienstes „services.msc“ zeigt sich das Windows Search auf dem RDS Server 2019 ausgeführt wird. Beim Versuch die Indizierung neu zu erstellen, unter Erweitert „Neu Erstellen“, bleibt die Indizierung auch nach dieser Aktion erfolglos.

Ursache

Ab Windows Server 2019 hat Microsoft Änderungen am Dienst „Windows Search“ vorgenommen. Der Suchindex pro Benutzer (per user search indexing) ist jetzt standardmäßig aktiviert. Dies betrifft ebenso Windows Server 2022.

Deshalb sieht man als Administrator unter Indizierungsoptionen > Ändern > Alle Standorte anzeigen“ keine Standorte.

Administratoren können die Einstellung deaktivieren und die ältere Indizierungsmethode für Windows Server und RDS wiederherstellen mit dem Registrierungsschlüssel EnablePerUserCatalog:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search
DWORD EnablePerUserCatalog 0

Lösung: Indizierung für Suche auf RDS Server

Die herkömmliche Indizierungsoption „per user search indexing“ wird mit folgender Aktion wiederhergestellt.

Öffne hierzu auf dem RDS Server eine Eingabeaufforderung als Administrator und führe folgenden Befehl aus, um den Registry DRWORD Key EnablePerUserCatalog mit dem Wert 0 einzufügen.

REG ADD "HKLM\SOFTWARE\Microsoft\Windows Search" /v "EnablePerUserCatalog" /t REG_DWORD /d "0" /f

Starte nun den Dienst „Windows Search“ oder den Windows Server neu.

Unter Standorte werden jetzt Orte angezeigt, (wie Microsoft Outlook- und/oder OneNote). Außerdem sollte die Anzahl der indizierten Elemente deutlich steigen.

Indizierung für Suche auf RDS Server 2019 reparieren

Hinweis: In den Indizierungsoptionen > Erweitert können die Standorte des Indexes festgelegt werden und bei Bedarf neu erstellt werden.

Windows Indizierungsoptionen öffnen

Um zu den Indizierungsoptionen zu kommen gibt man im Suchfeld „Indizierungsoptionen“ ein.

Alternativ kann die Tastenkombination Windows-Logo+R gedrückt werden. Im Anschluss öffnet sich ein neues Fenster „Ausführen“. Tippe hier das Kommando control srchadmin.dll ein und wähle OK.

Windows Indizierungsoptionen öffnen

Windows Indizierung für die Suche

Durch die Indizierung als ein Prozess für die Suche, werden Dateien, E-Mail-Nachrichten und andere Inhalte auf dem Computer, oder auf einem Windows RDS Server untersucht und deren Informationen katalogisiert. Wie z. B. nach enthaltenen Wörtern und Metadaten. Mit der Suche auf dem PC nach der Indizierung, wird nach einem Index mit Begriffen gesucht, was die Ergebnisse schneller zurückgibt.

Die erste Ausführung der Indizierung kann ein paar Stunden dauern, bevor diese abgeschlossen ist. Die Ausführung der Indizierung wird während der Arbeit im Hintergrund auf dem Computer ausgeführt, wobei nur aktualisierte Daten neu indiziert werden.

Bei verwendung von Einzelbenutzer-Such-Roaming oder Mehrbenutzer-Such-Roaming, folge diesem Microsoft-Artikel.