J'ai juste essayé de passer de debian squeeze à unstable en remplaçant 'squeeze' par 'unstable' dans /etc/apt/sources.list
. La mise à niveau s'est bien déroulée, sauf pour MySQL, qui a échoué car il ne pouvait pas arrêter MySQL.
/etc/init.d/mysql stop
renvoie simplement qu'il a échoué, mais si j'essaie d'obtenir le statut, /etc/init.d/mysql status
il me donne cette erreur:
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 fonctionne bien, et j'ai vérifié les autorisations pour debian-sys-maint dans phpmyadmin et il est autorisé à tout faire, mais uniquement à partir de localhost
.
GRANT ALL PRIVILEGES ON *.*
Une mise à jour de la réponse. À l'étape 3, j'ai dû utiliser
Il y a des astérisques autour de la période après "ON". A travaillé pour MySql 5.1
la source
Le manuel de référence MySQL indique que vous pouvez le faire:
mysqld
serveur s'exécute (par exemple,mysql
)..pid
fichier contenant l'ID de processus du serveur. L'emplacement et le nom exacts de ce fichier dépendent de votre distribution, nom d'hôte et configuration. Endroits communs sont/var/lib/mysql/
,/var/run/mysqld/
et/usr/local/mysql/data/
. Généralement, le nom de fichier a une extension de.pid
et commence par l'unmysqld
ou par le nom d'hôte de votre système.Vous pouvez arrêter le serveur MySQL en envoyant un kill normal (pas kill -9) au processus mysqld, en utilisant le nom de chemin du fichier .pid dans la commande suivante:
Cette partie:
cat /mysql-data-directory/host_name.pid
renvoie le contenu du fichier, qui est l'ID du processus.la source