Я просто попытался перейти с debian squeeze на unstable, заменив 'squeeze' на 'unstable' в /etc/apt/sources.list
. Обновление прошло гладко, за исключением MySQL, который не удался, потому что не мог остановить MySQL.
/etc/init.d/mysql stop
просто возвращает, что это не удалось, но если я пытаюсь получить статус с /etc/init.d/mysql status
ним, я получаю эту ошибку:
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 работает нормально, и я проверил разрешения для debian-sys-maint в phpmyadmin, и ему разрешено делать все, но только из подключения localhost
.
GRANT ALL PRIVILEGES ON *.*
Обновление к ответу. На шаге 3 мне пришлось использовать
Вокруг периода после «ON» появляются звездочки. Работал на MySql 5.1
источник
Справочное руководство MySQL говорит, что вы можете сделать это:
mysqld
работает сервер (например,mysql
)..pid
файл, содержащий идентификатор процесса сервера. Точное местоположение и имя этого файла зависят от вашего дистрибутива, имени хоста и конфигурации. Общие места являются/var/lib/mysql/
,/var/run/mysqld/
и/usr/local/mysql/data/
. Как правило, имя файла имеет расширение.pid
и начинается либоmysqld
с имени хоста вашей системы.Вы можете остановить сервер MySQL, отправив обычное kill (не kill -9) процессу mysqld, используя путь к файлу .pid в следующей команде:
Эта часть:
cat /mysql-data-directory/host_name.pid
возвращает содержимое файла, который является идентификатором процесса.источник