Ich habe gerade versucht, ein Upgrade von Debian Squeeze auf Instable durchzuführen, indem ich 'Squeeze' durch 'Instable' in ersetzt habe /etc/apt/sources.list
. Das Upgrade verlief reibungslos, mit Ausnahme von MySQL, das fehlschlug, weil es MySQL nicht stoppen konnte.
/etc/init.d/mysql stop
Gibt einfach zurück, dass es fehlgeschlagen ist, aber wenn ich versuche, den Status /etc/init.d/mysql status
damit zu erhalten, erhalte ich diesen Fehler:
me@debian:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
MySQL läuft einwandfrei und ich habe die Berechtigungen für debian-sys-wart in phpmyadmin überprüft und es ist erlaubt, alles zu tun, aber nur eine Verbindung von herzustellen localhost
.
GRANT ALL PRIVILEGES ON *.*
Ein Update zur Antwort. In Schritt 3 musste ich verwenden
In der Zeit nach "EIN" befinden sich Sternchen. Arbeitete für MySql 5.1
quelle
Das MySQL-Referenzhandbuch besagt, dass Sie dies tun können:
mysqld
Server ausgeführt wird (z. B.mysql
)..pid
Datei, die die Prozess-ID des Servers enthält. Der genaue Speicherort und Name dieser Datei hängt von Ihrer Distribution, Ihrem Hostnamen und Ihrer Konfiguration ab. Gemeinsame Positionen sind/var/lib/mysql/
,/var/run/mysqld/
und/usr/local/mysql/data/
. Im Allgemeinen hat der Dateiname eine Erweiterung von.pid
und beginnt mitmysqld
dem Hostnamen Ihres Systems.Sie können den MySQL-Server stoppen, indem Sie einen normalen Kill (nicht Kill -9) an den mysqld-Prozess senden. Verwenden Sie dazu den Pfadnamen der PID-Datei im folgenden Befehl:
Dieser Teil:
cat /mysql-data-directory/host_name.pid
gibt den Inhalt der Datei zurück, bei der es sich um die Prozess-ID handelt.quelle