Я попытался найти в некоторых статьях, описывающих, как правильно начать & amp; stop mysql server.
Я нашел эту ссылку: Как запустить / остановить MySql-сервер на Ubuntu 8.04 | Abhi's Blogging World
Я выполнил эту команду:
/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. Круто!
Итак, что случилось с другими командами? Почему они приводят к ошибке?
Также помогает дважды проверить, что «mysql» - это правильное имя службы. В моем случае это не так. Я продолжал получать следующий ответ: mysql: нераспознанная служба при запуске
service mysql status
Затем я проверил /etc/init.d и нашел сценарий с именем mysqld, в котором указано имя процесса: mysqld и prog = mysqld
Итак, я сделал
service mysqld status
service mysqld stop
service mysqld start
, и все они отлично работали.
START MYSQL:
sudo start mysql
START MYSQL:
sudo restart mysql # The service must be running
STOP MYSQL:
sudo stop mysql # The service must be running
На самом деле, я получил странную ошибку, когда я установил mysql-workbench на свою машину Ubuntu. После этого я попытался запустить службу mysql с помощью этой команды:
service mysql start
Итак, я получил решение, что сервер MySQL не был установлен, поэтому я установил его, и моя проблема была решена. Команда для установки mysql-сервера:
sudo apt-get install mysql-server
После успешной установки запустите сервер MySQL как:
service mysql start
Этот должен работать для встроенного в MySQL сервера mysql:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
Маленький скрипт, который будет охватывать оба случая [сервер работает / сервер не работает]:
#!/bin/bash
service mysql restart
if [ "$?" != "0" ]; then
service mysql start
fi
после установки MySQL в вашей системе просто выполните это:
$ service mysql status, если служба вниз просто делает это:
$ service mysql status
$ service mysql start
$ service mysql stopУ меня была такая же проблема с Ubuntu64, и я исправил это просто, не используя systemctl, но вместо этого:
sudo service mysql restart
надеюсь, что эта команда будет работать для вас.