Назад | Перейти на главную страницу

Запутывающее сообщение об ошибке / предупреждении / информационном сообщении MySQL

У меня проблемы с администрированием MySQL. Я пытался остановить это так:

/etc/init.d/mysql stop

и я получил это сообщение:

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

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) utility, e.g. stop mysql

Итак, я попробовал сделать это:

$ sudo  mysql stop
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
$ sudo  mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Моя ОС - Ubuntu. Есть идеи, почему я, кажется, захожу в этот тупик? :)

Вам нужны права суперпользователя для запуска service:

$ sudo service mysql stop

или (как root):

# service mysql stop

Используя service и chkconfig Утилиты теперь фактически являются стандартом для обработки сценария инициализации службы в большинстве дистрибутивов Linux.

РЕДАКТИРОВАТЬ:

Если ничего из вышеперечисленного не работает, вы можете попробовать mysqladmin напрямую:

$ sudo mysqladmin shutdown

Прочтите это сообщение еще раз.

...использовать service(8) утилита, например service mysql stop

... вы также можете использовать stop(8) утилита, например stop mysql

Вы смешиваете два вместе, в результате mysql клиент командной строки и пытается подключиться к stop и start базы данных на локальном сервере (который, по-видимому, не работает).

Выберите одно из двух. Обратите внимание, что для любого из них потребуется sudo перед ним, если вы не вошли в систему как root.

И, если это не было очевидно, mysql-server должен быть установлен правильно, чтобы все это работало. Это начинает звучать так, как будто с вашей установкой что-то не так.