1

Я переустановил MySQL на Ubuntu 12.10. Процесс удаления работает нормально, но во время установки моя попытка установить пароль root не удалась (потому что, как сказал терминал: пароль уже установлен). Затем я попытался изменить пароль с помощью safe_mode, но это действие также не удалось, потому что я не могу остановить mysql.

Когда я пытаюсь

sudo /etc/init.d/mysql stop

я получил

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql stop

Когда я пытаюсь

sudo service mysql stop

я получил

stop: Unknown instance: 

Когда я пытаюсь

sudo mysqladmin shutdown

я получил

mysqladmin: connect to server at 'localhost' failed
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!

Скажите пожалуйста, что делать в этом тупике?

2 ответа2

8

/etc/init.d/service_name stop все равно остановит службу, но выдаст предупреждение об устаревании, так как service также работает для остановки процесса.

Тем не менее, вы запустили service mysql stop после того, как вы уже запустили /etc/init.d/mysql stop , не сработало просто потому, что mysql уже был остановлен, поэтому произошла ошибка Unknown instance .

Аналогично, mysqladmin не может остановить сервер на localhost просто потому, что сервер на localhost больше не запускает экземпляр mysql .

1

Если вы являетесь пользователем root в системе, вы можете убить процесс напрямую.

Используйте команду ps -a для просмотра списка всех запущенных процессов. Затем найдите идентификатор процесса mysql и используйте команду kill -9 <MYSQL_PID> для его уничтожения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .