Änderungen

Zur Navigation springen Zur Suche springen
* 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 genannten Befehle via sudo als Benutzer ''root'' aus)
= Anleitung =
Als ersten Diese Anleitung beschreibt einen Weg über 2 Shells. Es gibt weitere Methoden über eine einzige Shell und mit Hilfe einer initialen SQL-Datei, die dem MySQL-Dienst mitgegeben wird. Diese sind im Ergebnis gleichwertig, teilweise nur komplizierter. == Schritt stoppen 1: Stoppen des MySQL-Dienstes == Stoppen Sie den MySQL-ServerDienstes :
<pre>$ /etc/init.d/mysql stop</pre>
Als zweiten == Schritt starten 2: Starten eines temporären MySQL-Dienstes ohne Benutzer-/Rechtekontrolle == Starten Sie den MySQL-Dienst manuell mit zwei Zusatzoptionen, die zum einen aus Sicherheitsgründen alle Netzwerk-Verbindungen nach außen deaktivieren (aus Sicherheitsgründen<code>--skip-networking</code>) und zum zweiten die Benutzer-/Rechtekontrolle von MySQL deaktiviert(<code>--skip-grant-tables</code>)<pre>$ mysqld_safe --skip-networking --skip-grant-tables</pre>
Sollte <precode>$ /usr/sbinmysqld_safe</code> auf Ihrem System nicht vorhanden sein, versuchen Sie bitte alternativ einfach nur <code>mysqld --skip-networking --skip-grant-tables</precode>.
Öffnen Sie als dritten == Schritt nun eine weitere Shell auf den MySQL-Server und führen Sie den Befehl3: Setzen des neuen Passworts ==
Öffnen Sie eine '''weitere Shell''' auf den MySQL-Server und führen Sie die Befehle <pre>$ mysqladmin -u root password "[NEUES_PASSWORT]"$ sync</pre>
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.
Wenn Sie möchten, löschen Sie nun die Bash-Historie via <pre>$ unset HISTFILE</pre> damit das neue Passwort nicht in der Historie auftaucht. Schließen Sie nun diese zweite Shell wieder. == Schritt 4: Stoppen des temporären MySQL-Dienstes == Wechseln Sie zur ersten (und nun einzigen) Shell und unterbrechen Sie die Ausführung des manuell gestarteten MySQL-Prozesses via<pre>[strg] + [c]</pre>
Wechseln Sie nun wieder zur ersten Shell und unterbrechen Sie die Ausführung == Schritt 5: Starten des manuell gestarteten regulären MySQL-Prozesses via<pre>Strg + c</pre>Dienstes ==
'''Wichtig:''' Starten Sie nun wieder den regulären MySQL-Server wieder in den NormalbetriebDienst:
<pre>$ /etc/init.d/mysql start</pre>
 
= Links =
 
* [http://dev.mysql.com/doc/refman/5.1/de/resetting-permissions.html Anleitung auf mysql.com zum Zurücksetzen eines root-Kennworts]
[[Kategorie:Root-Server]][[Kategorie:MySQL (Server)]][[Kategorie:Linux (Server)]]
1.533

Bearbeitungen

Navigationsmenü