MySQL Passwort auf der Kommandozeile zurücksetzen oder ändern: Unterschied zwischen den Versionen
Aus Byte-Welt Wiki
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 13: | Zeile 13: | ||
=MySQL Login= | =MySQL Login= | ||
{{Console|mysql -u root}} | |||
mysql -u root | |||
=MySQL root-Passwort ändern/zurücksetzen= | =MySQL root-Passwort ändern/zurücksetzen= | ||
| Zeile 36: | Zeile 34: | ||
=MySQL starten= | =MySQL starten= | ||
{{Console|sudo /usr/local/mysql/support-files/mysql.server start}} | |||
sudo /usr/local/mysql/support-files/mysql.server start | |||
[[Kategorie:MySQL]] | [[Kategorie:MySQL]] | ||
Aktuelle Version vom 27. November 2019, 09:32 Uhr
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.
MySQL stoppen
[Bearbeiten | Quelltext bearbeiten]user@computer:~$ sudo /usr/local/mysql/support-files/mysql.server stop
Start im Safe-Mode
[Bearbeiten | Quelltext bearbeiten]user@computer:~$ sudo mysqld_safe --skip-grant-tables
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
[Bearbeiten | Quelltext bearbeiten]user@computer:~$ mysql -u root
MySQL root-Passwort ändern/zurücksetzen
[Bearbeiten | Quelltext bearbeiten]UPDATE mysql.user SET Password=PASSWORD('geheim') WHERE User='root';
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:
FLUSH PRIVILEGES;
MySQL Shell beenden
[Bearbeiten | Quelltext bearbeiten]Folgenden Befehl in die MySQL-Shell eintippen und mit [ENTER] abschließen:
\q
MySQL starten
[Bearbeiten | Quelltext bearbeiten]user@computer:~$ sudo /usr/local/mysql/support-files/mysql.server start
