У меня проблемы с администрированием 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
должен быть установлен правильно, чтобы все это работало. Это начинает звучать так, как будто с вашей установкой что-то не так.