Mysql defekt
Nina
- datenbank
hi,
habe gerade mit phpmyadmin das root pw meines mysqld5 servers (von lampp) geändert. und jetzt ist die mysql DB scheinbar futsch :(
hab mit /opt/lampp/bin/mysqld_safe --skip-grant-tables --user=root nun versucht das pw als linux root user wieder zurückzusetzen; doch leider geht das nicht mehr, da nach herstellen einer verbindung mit mysql -u root, nach use mysql, SHOW TABLES; empty zurückliefert ist klar, warum
UPDATE user SET Password=PASSWORD('......') WHERE User="root" ;
ERROR 1146 (42S02): Table 'mysql.user' doesn't exist
dabei rauskommt :(
wie bekomm ich nun wieder die user DB für mysql her und wie kommt es dazu, dass die verloren geht wenn ich nur das pw ändere?!
thx
wie bekomm ich nun wieder die user DB für mysql her und wie kommt es dazu, dass die verloren geht wenn ich nur das pw ändere?!
Du hast wohl sowas versucht: http://dev.mysql.com/doc/refman/5.1/de/resetting-permissions.html ?
Hast Du Zugriff auf den Rechner auf dem der mysql-Daemon läuft?
Hallo Hamster, Nina,
wie bekomm ich nun wieder die user DB für mysql her und wie kommt es dazu, dass die verloren geht wenn ich nur das pw ändere?!
offensichtlich hast du eben nicht mal "nur" ein Passwort geändert, sondern
eine komplette Datenbank gelöscht (bzw. konkreter: *die* User-Datenbank).
Dagegen hilft entweder das Einspielen einer Backup-User-Datenbank oder
alternativ eines der zahlreichen Mysql-Dienstprogramme. Ohne mir genauer
anzuschauen, was es macht, fällt mir da zum Beispiel
"mysql_create_system_tables". Sollte bei einer korrekten Mysql@Unix-Installation
gleich im PATH drinnen sein.
Hast Du Zugriff auf den Rechner auf dem der mysql-Daemon läuft?
Wenn du ihr Posting gelesen hättest, hättest du gesehen, dass sie doch
sogar den Mysql-Server mit speziellen Parametern gestartet hat. Folglich
muss sie Zugriff haben.
Grüße,
Sven
Du hast wohl sowas versucht: http://dev.mysql.com/doc/refman/5.1/de/resetting-permissions.html ?
ja, hab ich.
Hast Du Zugriff auf den Rechner auf dem der mysql-Daemon läuft?
hab ich auch.
hast Du nen tipp für mich?
echo $begrüßung;
hab mit /opt/lampp/bin/mysqld_safe --skip-grant-tables --user=root nun versucht das pw als linux root user wieder zurückzusetzen; doch leider geht das nicht mehr, da nach herstellen einer verbindung mit mysql -u root, nach use mysql, SHOW TABLES; empty zurückliefert ist klar
Meine Vermutung ist, dass keine oder eine falsche my.cnf von mysqld_safe gefunden wurde und damit der Pfad zum Datenbankenverzeichnis nicht stimmt. Gibt doch mal explizit letzteren (--datadir=...) an oder besser, den Pfad zur richtigen my.cnf (--defaults-file=...).
echo "$verabschiedung $name";