Solo intenté actualizar de debian squeeze a inestable reemplazando 'squeeze' con 'inestable' en /etc/apt/sources.list. La actualización se realizó sin problemas, excepto MySQL, que falló porque no pudo detener MySQL.
/etc/init.d/mysql stopsimplemente devuelve que falló, pero si trato de obtener el estado /etc/init.d/mysql statusme da este error:
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 está funcionando bien, y verifiqué los permisos para debian-sys-maint en phpmyadmin y está permitido hacer todo, pero solo conectarse localhost.

GRANT ALL PRIVILEGES ON *.*Una actualización de la respuesta. En el paso 3, tuve que usar
Hay asteriscos alrededor del período posterior a "ON". Trabajó para MySql 5.1
fuente
El Manual de referencia de MySQL dice que puede hacer esto:
mysqldejecuta el servidor (por ejemplomysql)..pidarchivo que contiene la ID de proceso del servidor. La ubicación y el nombre exactos de este archivo dependen de su distribución, nombre de host y configuración. Los lugares comunes son/var/lib/mysql/,/var/run/mysqld/y/usr/local/mysql/data/. En general, el nombre del archivo tiene una extensión de.pidy comienza conmysqldel nombre de host de su sistema.Puede detener el servidor MySQL enviando un kill normal (no kill -9) al proceso mysqld, utilizando el nombre de ruta del archivo .pid en el siguiente comando:
.
fuente