Server:MySQL-root-Passwort vergessen und neu setzen/zurücksetzen: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
Zeile 26: | Zeile 26: | ||
aus, ersetzen Sie dabei <code>[NEUES_PASSWORT]</code> durch Ihr neues Passwort. Die Anführungszeichen sollten Sie nicht entfernen, damit auch Passworte mit Sonderzeichen, die in der Shell besondere Bedeutungen haben (z.B. <code>$</code> oder <code>?</code>), korrekt behandelt werden. | aus, ersetzen Sie dabei <code>[NEUES_PASSWORT]</code> durch Ihr neues Passwort. Die Anführungszeichen sollten Sie nicht entfernen, damit auch Passworte mit Sonderzeichen, die in der Shell besondere Bedeutungen haben (z.B. <code>$</code> oder <code>?</code>), korrekt behandelt werden. | ||
− | Schließen Sie | + | Schließen Sie diese zweite Shell wieder. |
− | Wechseln Sie | + | Wechseln Sie als vierten Schritt zur ersten (und nun einzigen) Shell und unterbrechen Sie die Ausführung des manuell gestarteten MySQL-Prozesses via |
<pre>Strg + c</pre> | <pre>Strg + c</pre> | ||
− | '''Wichtig:''' Starten Sie | + | '''Wichtig:''' Starten Sie als fünften und letzten Schritt den MySQL-Server wieder in den Normalbetrieb: |
<pre>$ /etc/init.d/mysql start</pre> | <pre>$ /etc/init.d/mysql start</pre> | ||
[[Kategorie:Root-Server]][[Kategorie:MySQL (Server)]][[Kategorie:Linux (Server)]] | [[Kategorie:Root-Server]][[Kategorie:MySQL (Server)]][[Kategorie:Linux (Server)]] |
Version vom 5. April 2012, 03:07 Uhr
Diese Anleitung zeigt Ihnen, wie Sie ein vergessenes MySQL-root-Passwort neu setzen können.
Hinweise
Diese Anleitung geht davon aus,
- dass der MySQL-Server installiert ist und prinzipiell läuft
- dass Sie die Möglichkeit haben, den MySQL-Dienst für kurze Zeit zu stoppen (dies ist zwingend nötig)
- dass Sie auf dem MySQL-Server als root eingeloggt sind (alternativ führen Sie die Befehle via sudo als Benutzer root aus)
Anleitung
Als ersten Schritt stoppen Sie den MySQL-Server:
$ /etc/init.d/mysql stop
Als zweiten Schritt starten Sie den MySQL-Dienst manuell mit zwei Zusatzoptionen, die zum einen Netzwerk-Verbindungen nach außen deaktivieren (aus Sicherheitsgründen) und zum zweiten die Benutzer-/Rechtekontrolle von MySQL deaktiviert:
$ /usr/sbin/mysqld --skip-networking --skip-grant-tables
Öffnen Sie als dritten Schritt nun eine weitere Shell auf den MySQL-Server und führen Sie die Befehle
$ mysqladmin -u root password "[NEUES_PASSWORT]" $ sync
aus, ersetzen Sie dabei [NEUES_PASSWORT]
durch Ihr neues Passwort. Die Anführungszeichen sollten Sie nicht entfernen, damit auch Passworte mit Sonderzeichen, die in der Shell besondere Bedeutungen haben (z.B. $
oder ?
), korrekt behandelt werden.
Schließen Sie diese zweite Shell wieder.
Wechseln Sie als vierten Schritt zur ersten (und nun einzigen) Shell und unterbrechen Sie die Ausführung des manuell gestarteten MySQL-Prozesses via
Strg + c
Wichtig: Starten Sie als fünften und letzten Schritt den MySQL-Server wieder in den Normalbetrieb:
$ /etc/init.d/mysql start