MySQL Passwort auf der Kommandozeile zurücksetzen oder ändern
Wenn man mal das MySQL root-Passwort vergessen hat, kann man es auf der Kommandozeile ändern, um wieder Zugriff zum Datenbanksystem zu erhalten.
Voraussetzung: Du bist im Besitz des root-Passwortes des Unix-Systems, auf dem MySQL installiert wurde.
Inhaltsverzeichnis
MySQL stoppen
<syntaxhighlight lang="java"> sudo /usr/local/mysql/support-files/mysql.server stop <syntaxhighlight lang="java">
Start im Safe-Mode
<syntaxhighlight lang="java"> sudo mysqld_safe --skip-grant-tables <syntaxhighlight lang="java"> Dieses Kommando benötigt etwas Zeit um abgearbeitet zu werden.
Wenn der Prozess beendet wurde und der Cursor wieder in der Kommandozeile steht, öffnet man nun eine weiteres Kommandozeilenfenster zum Login.
MySQL Login
<syntaxhighlight lang="java"> mysql -u root <syntaxhighlight lang="java">
MySQL root-Passwort ändern/zurücksetzen
<code=sql> UPDATE mysql.user SET Password=PASSWORD('geheim') WHERE User='root'; </code=sql>
Das Passwort (geheim innerhalb der Hochkommata) ist frei wählbar und sollte auch neu innerhalb der Hochkommata gesetzt werden.
Anschließend müssen die GRANT-Tabellen neu geladen werden: <code=sql> FLUSH PRIVILEGES; </code=sql>
MySQL Shell beenden
Folgenden Befehl in die MySQL-Shell eintippen und mit [ENTER] abschließen: <syntaxhighlight lang="java"> \q <syntaxhighlight lang="java">
MySQL starten
<syntaxhighlight lang="java"> sudo /usr/local/mysql/support-files/mysql.server start <syntaxhighlight lang="java">