Я пытался найти в некоторых статьях, описывающих, как правильно запустить и остановить mysql сервер.
Я нашел эту ссылку: Как запустить/остановить сервер MySql на Ubuntu 8.04 | Мир Блоггинга Abhi
Я выполнил эту команду:
/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.
Однако:
sudo /etc/init.d/mysql start
должен работать. Действительно это делает для меня:
kojan:~> sudo /etc/init.d/mysql restart
[sudo] password for chris:
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Я использовал перезапуск, а не запустите, так как он уже работал, но эффект является тем же. Вы уверены, что ввели свой пароль правильно?:) Вы отредактировали свою конфигурацию sudo вообще, которая остановила бы эту работу?
Этот..
sudo /etc/init.d/mysql - root -p start
Аргументы являются неправильными. init.d сценарий только берет start
или stop
или restart
- всего одно слово, говоря это, что сделать. Вы не можете дать ему несколько аргументов, поскольку Вы пытались сделать.
Так или иначе короткий ответ является тем, который Вы на самом деле взялись за работу, рекомендуемый путь. service
заменяет все init.d сценарии со временем, таким образом, необходимо выработать привычку использования service
. Странице, которую Вы связываете, 3 года, так должен быть взят с небольшим количеством соли :)
ЗАПУСТИТЕ MYSQL:
sudo start mysql
MYSQL ПЕРЕЗАПУСКА:
sudo restart mysql # The service must be running
MYSQL ОСТАНОВКИ:
sudo stop mysql # The service must be running
Также помогает проверить это дважды, "mysql" является корректным сервисным названием. В моем случае это не было. Я продолжал получать следующий ответ: mysql: нераспознанный сервис при выполнении
service mysql status
Затем я проверил/etc/init.d и нашел сценарий названным mysqld, который перечислил имя процесса: mysqld и prog=mysqld
Таким образом я сделал
service mysqld status
service mysqld stop
service mysqld start
и они все хорошо работали.
На самом деле я получил странную ошибку, когда я установил mysql-инструментальные-средства на своей машине Ubuntu. После этого я пытался запустить mysql сервис с помощью этой команды:
service mysql start
Таким образом, я получил решение, что сервер MySQL не был установлен, таким образом, я установил его, и моя проблема была решена. Команда для установки mysql-сервера:
sudo apt-get install mysql-server
После успешной установки запустите сервер MySQL как:
service mysql start
Этот должен работать на вручную созданный mysql сервер:
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
Немного сценария для покрытия обоих случаев [выполнение/сервер сервера, не работающее]:
#!/bin/bash
service mysql restart
if [ "$?" != "0" ]; then
service mysql start
fi
после установки MySQL в Вашей системе просто делают это:
Сервис $ mysql состояние
если сервис вниз просто делает это:
Сервис $ mysql запускается
и для остановки моего сервиса, что:
Сервис $ mysql остановка
У меня была та же проблема с Ubuntu64, и я зафиксировал, просто не используя systemctl, но вместо этого это:
sudo service mysql restart
надо надеяться, эта команда будет работать на Вас.
Я разбудил strucked с той же проблемой, и я удалил и установил снова следующим ниже команд:
1) склонные sudo - добираются - чистка удаляет mysql-сервер mysql-общий mysql-клиент
2) sudo способное обновление && sudo способное dist-обновление && sudo склонный автоудаляют
3) склонные sudo - получают установку-y mysql-клиент mysql-сервера
На человечности 18.04 сокет определяется в файле
/etc/mysql/mysql.conf.d/mysqld.cnf
socket = /var/run/mysqld/mysqld.sock
Каталог не присутствовал так, я создал его вручную как указано ниже:
sudo mkdir -p /var/run/mysqld
Перезапуск mysql. Это решило его для моего случая здесь.