Server:MySQL-root-Passwort vergessen und neu setzen/zurücksetzen: Unterschied zwischen den Versionen

Aus manitu Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „Diese Anleitung zeigt Ihnen, wie Sie ein vergessenes MySQL-root-Passwort neu setzen können. = Hinweise = Diese Anleitung geht davon aus, * dass der MySQL-S…“)
 
Zeile 19: Zeile 19:
 
<pre>$ /usr/sbin/mysqld --skip-networking --skip-grant-tables</pre>
 
<pre>$ /usr/sbin/mysqld --skip-networking --skip-grant-tables</pre>
  
Öffnen Sie als dritten Schritt nun eine weitere Shell auf den MySQL-Server und führen Sie den Befehl
+
Öffnen Sie als dritten Schritt nun eine '''weitere Shell''' auf den MySQL-Server und führen Sie den Befehl
  
 
<pre>$ mysqladmin -u root password "[NEUES_PASSWORT]"</pre>
 
<pre>$ mysqladmin -u root password "[NEUES_PASSWORT]"</pre>

Version vom 5. April 2012, 03:06 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 den Befehl

$ mysqladmin -u root password "[NEUES_PASSWORT]"

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 nun diese Shell wieder.

Wechseln Sie nun wieder zur ersten Shell und unterbrechen Sie die Ausführung des manuell gestarteten MySQL-Prozesses via

Strg + c

Wichtig: Starten Sie nun den MySQL-Server wieder in den Normalbetrieb:

$ /etc/init.d/mysql start