Mein Problem begann damit, dass ich mich bei meiner MySQL-Installation nicht mehr als Root anmelden konnte. Ich habe versucht, MySQL ohne aktivierte Passwörter auszuführen ... aber wann immer ich den Befehl ausgeführt habe
# mysqld_safe --skip-grant-tables &
Ich würde die Aufforderung nie zurückbekommen. Ich habe versucht, diese Anweisungen zu befolgen , um das Passwort wiederherzustellen .
Der Bildschirm sieht einfach so aus:
root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables
120816 11:40:53 mysqld_safe Logging to syslog.
120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
und ich erhalte keine Aufforderung, die SQL-Befehle einzugeben, um das Kennwort zurückzusetzen.
Wenn ich es durch Drücken von CTRL+ töte C, erhalte ich die folgende Meldung:
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Wenn ich den Befehl erneut versuche und ihn lange genug belasse, erhalte ich die folgende Reihe von Meldungen:
root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
[1]+ Done mysqld_safe --skip-grant-tables
root@jj-SFF-PC:/run/mysqld#
Aber wenn ich dann versuche, mich als root anzumelden, indem ich Folgendes tue:
# mysql -u root
Ich erhalte die folgende Fehlermeldung:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Ich habe geprüft und /var/run/mysqld/mysqld.sock
Datei existiert nicht. Der Ordner tut es, aber nicht die Datei.
Ich weiß auch nicht, ob das hilft oder nicht, aber ich rannte find / -name mysqld
und es kam mit:
/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder
Ich bin neu in Linux und MySQL, daher weiß ich nicht, ob dies normal ist oder nicht. Aber ich füge diese Informationen hinzu, nur für den Fall, dass es hilft.
Ich entschied mich schließlich, MySQL zu deinstallieren und neu zu installieren.
apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin
Nach der erneuten Installation aller Pakete in derselben Reihenfolge wie oben wurde während der Installation von phpmyadmin der folgende Fehler angezeigt:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Also habe ich erneut versucht, zu deinstallieren / neu zu installieren. Dieses Mal habe ich nach der Deinstallation der Pakete auch alle MySQL-Dateien und -Verzeichnisse manuell mysql.bad
in ihre jeweiligen Speicherorte umbenannt.
/var/lib/mysql
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig-common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql
Dann habe ich versucht, neu zu installieren mysql-server
und mysql-client
wieder. Ich habe jedoch festgestellt, dass ich nicht zur Eingabe eines Passworts aufgefordert werde. Soll es nicht nach einem Administratorkennwort fragen?
/var/run/mysqld/mysqld.sock
gefehlt. Das Problem, das Sie verlinkt haben, hat diese Datei.