Я попытался найти в некоторых статьях, описывающих, как правильно запускать и останавливать сервер MySQL.
Я нашел эту ссылку: Как запустить / остановить сервер MySql в Ubuntu 8.04 | Мир блогов Абхи
Я выполнил эту команду:
/etc/init.d/mysql start
но я вижу эту ошибку
ERROR 1045 (28000) Access denied for user....
После того, как я попробовал эту команду:
sudo /etc/init.d/mysql start
Я ввел свой пароль, и снова я вижу ту же ошибку.
Следующая команда:
sudo /etc/init.d/mysql - root -p start
результаты в:
ERROR 1049 (42000) Unknown database 'start'.
И когда я запускаю эту команду:
sudo service mysql start
Успех сервера MySQL начался. Здорово!
Итак, что не так с другими командами? Почему они приводят к ошибке?
Ответы:
Ваши первые две команды не были запущены от имени пользователя root, поэтому это ожидаемое поведение. Вы должны быть root, чтобы остановить / запустить mysql.
Тем не мение:
должно сработать. Это действительно так, для меня:
Я использовал перезагрузку, а не запуск, так как он уже работал, но эффект тот же. Вы уверены, что правильно ввели пароль? :) Вы редактировали свой конфиг sudo вообще, что бы это прекратило работать?
Вот этот..
Аргументы неверны. Сценарий init.d принимает только
start
илиstop
илиrestart
- только одно слово, говорящее ему, что делать. Вы не можете дать ему несколько аргументов, как вы пытались это сделать.В любом случае, краткий ответ - тот, который вы действительно получили на работе, это рекомендуемый способ.
service
заменяет все сценарии init.d с течением времени, так что вы должны привыкнуть к использованиюservice
. Странице, на которую вы ссылаетесь, 3 года, поэтому ее нужно взять с солью :)источник
start mysql
работал для меня (Ubuntu 12.04.4).sudo /etc/init.d/mysql restart
перезапустил MySQL для меняsudo systemctl start mysql
Ubuntu 16.04 и выше?Также помогает дважды проверить, что «mysql» является правильным именем сервиса. В моем случае это не так. Я продолжал получать следующий ответ: mysql: нераспознанный сервис при запуске
Затем я проверил /etc/init.d и нашел скрипт с именем mysqld, в котором указаны имена процессов: mysqld и prog = mysqld
Итак, я сделал
и все они работали нормально.
источник
mysql: unrecognized service
unknown job: mysql
. немного сбивает с толку.Failed to start mysqld.service: Unit mysqld.service not found.
Для Ubuntu 12.10 и более поздних версий:
НАЧАТЬ MYSQL:
RESTART MYSQL:
STOP MYSQL:
источник
stop: Unknown job: mysql
mysql stop/waiting
. Вы должны знать, что вы уже должны бежать,mysql
чтобы остановить это;)sudo: start: command not found
apt install upstart
На самом деле, я получил странную ошибку, когда я установил mysql-workbench на мою машину с Ubuntu. После этого я попытался запустить службу mysql с помощью этой команды:
Таким образом, я получил решение, что сервер MySQL не был установлен, поэтому я установил его, и моя проблема была решена. Команда для установки mysql-сервера:
После успешной установки запустите сервер MySQL как:
источник
У меня была та же проблема с Ubuntu64, и я исправил ее, просто не используя systemctl, а вместо этого:
Надеюсь, эта команда будет работать для вас.
источник
Этот должен работать для сервера MySQL, созданного вручную:
источник
после установки MySQL в вашей системе просто сделайте это:
если сервис не работает, это:
и для остановки моего сервиса, который:
источник
/etc/init.d/mysql start
иservice mysql start
точно так же.У меня возникла такая же проблема, и я снова удалил и установил, выполнив следующие команды:
1) sudo apt-get --purge удалить MySQL-сервер MySQL-общий MySQL-клиент
2) обновление sudo apt && sudo apt dist-upgrade && sudo apt autoremove
3) sudo apt-get install -y mysql-server mysql-client
источник
Небольшой скрипт для покрытия обоих случаев [сервер работает / сервер не работает]:
источник
На Ubuntu 18.04 сокет определяется в файле
Каталога не было, поэтому я создал его вручную, как показано ниже:
sudo mkdir -p /var/run/mysqld
Перезапустите MySQL. Это решило это для моего случая здесь.
источник