Hi zusammen,
kleines/großes Problem.
Hab hier nen Linux System vor mir, auf dem einiges von nem HiWi an der FH installiert wurde u.a. auch MySQL 3.23.58 installiert und natürlich nichts hinterlassen hat bzw. auch nicht mehr die ganzen Passwörter weiß. Schlapper halt.
Ich soll das nun halbwegs wieder zum Laufen bringen.
Diverse Einstellungen und vor allem Passwörter konnte ich schon ändern und kann nun auf die Daten zugreifen, nur das MySQL root-Passwort fehlt noch.
Wollte es nun zurücksetzten und ein neues vergeben und hab dazu die Anleitung aus dem MySQL-Handbuch benutzt (Steht allerdings nicht dabei, für welche Versionen das gilt):
1. Fahren Sie den mysqld-Server durch Senden von kill (nicht kill -9) an den mysqld-Server herunter. Die Prozess-Kennung (PID) wird in einer .pid-Datei gespeichert, die sich normalerweise im MySQL-Datenbank-Verzeichnis befindet:
kill `cat /mysql-daten-verzeichnis/hostname.pid`
Hierfür müssen Sie entweder der Unix-root-Benutzer sein oder derselbe Benutzer, unter dem der Server läuft.
2. Starten Sie mysqld mit der --skip-grant-tables-Option neu.
3. Verbinden Sie sich mit dem mysqld-Server mit mysql -h hostname mysql und ändern Sie das Passwort mit einem GRANT-Befehl. See Abschnitt 5.3.1, „GRANT- und REVOKE-Syntax“. Sie können dasselbe auch mit mysqladmin -h hostname -u benutzer password 'neues_passwort' machen.
4. Laden Sie die Berechtigungstabellen neu mit mysqladmin -h hostname flush-privileges oder mit dem SQL-Befehl FLUSH PRIVILEGES.
Tja, aber das will nicht so recht. mysqld hab ich gekillt und anschließend mit der Option gestartet, wobei das wie folgt ging:
mysqld start --skip-grant-tables
Aber irgendwie sind anscheinend immer noch die Berechtigungen da und man kann kein root-Passwort neu vergeben. Es kommt immer folgende Meldung:
ERROR 1045: Access denied for user: 'root [at] localhost' (Using password:NO)
Hab schon soviele Foren und FAQs durchsucht und immer wieder nur der Hinweis, mit der Skip-Option soll es gehn.
Hier klappt das aber anscheinend nicht. Oder ich geb irgendwas falsch ein.
Vielleicht hat ja jemand nen Tipp
kleines/großes Problem.
Hab hier nen Linux System vor mir, auf dem einiges von nem HiWi an der FH installiert wurde u.a. auch MySQL 3.23.58 installiert und natürlich nichts hinterlassen hat bzw. auch nicht mehr die ganzen Passwörter weiß. Schlapper halt.
Ich soll das nun halbwegs wieder zum Laufen bringen.
Diverse Einstellungen und vor allem Passwörter konnte ich schon ändern und kann nun auf die Daten zugreifen, nur das MySQL root-Passwort fehlt noch.
Wollte es nun zurücksetzten und ein neues vergeben und hab dazu die Anleitung aus dem MySQL-Handbuch benutzt (Steht allerdings nicht dabei, für welche Versionen das gilt):
1. Fahren Sie den mysqld-Server durch Senden von kill (nicht kill -9) an den mysqld-Server herunter. Die Prozess-Kennung (PID) wird in einer .pid-Datei gespeichert, die sich normalerweise im MySQL-Datenbank-Verzeichnis befindet:
kill `cat /mysql-daten-verzeichnis/hostname.pid`
Hierfür müssen Sie entweder der Unix-root-Benutzer sein oder derselbe Benutzer, unter dem der Server läuft.
2. Starten Sie mysqld mit der --skip-grant-tables-Option neu.
3. Verbinden Sie sich mit dem mysqld-Server mit mysql -h hostname mysql und ändern Sie das Passwort mit einem GRANT-Befehl. See Abschnitt 5.3.1, „GRANT- und REVOKE-Syntax“. Sie können dasselbe auch mit mysqladmin -h hostname -u benutzer password 'neues_passwort' machen.
4. Laden Sie die Berechtigungstabellen neu mit mysqladmin -h hostname flush-privileges oder mit dem SQL-Befehl FLUSH PRIVILEGES.
mysqld start --skip-grant-tables
Aber irgendwie sind anscheinend immer noch die Berechtigungen da und man kann kein root-Passwort neu vergeben. Es kommt immer folgende Meldung:
ERROR 1045: Access denied for user: 'root [at] localhost' (Using password:NO)
Hab schon soviele Foren und FAQs durchsucht und immer wieder nur der Hinweis, mit der Skip-Option soll es gehn.
Hier klappt das aber anscheinend nicht. Oder ich geb irgendwas falsch ein.
Vielleicht hat ja jemand nen Tipp
Kommentar