Как я запускаю/останавливаю mysql сервер?

Я пытался найти в некоторых статьях, описывающих, как правильно запустить и остановить 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 запускается.Круто!

Так, что случилось с другими командами? Почему они заканчиваются по ошибке?

215
задан 4 July 2016 в 09:21

10 ответов

Ваши первые две команды не были выполнены как корень так, чтобы было ожидаемое поведение. Необходимо быть корнем для останавливаний/начинания 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 года, так должен быть взят с небольшим количеством соли :)

233
ответ дан 22 November 2019 в 22:44

Для Ubuntu 12.10 и позже:

ЗАПУСТИТЕ MYSQL:

sudo start mysql

MYSQL ПЕРЕЗАПУСКА:

sudo restart mysql # The service must be running

MYSQL ОСТАНОВКИ:

sudo stop mysql # The service must be running
30
ответ дан 22 November 2019 в 22:44

Также помогает проверить это дважды, "mysql" является корректным сервисным названием. В моем случае это не было. Я продолжал получать следующий ответ: mysql: нераспознанный сервис при выполнении

service mysql status 

Затем я проверил/etc/init.d и нашел сценарий названным mysqld, который перечислил имя процесса: mysqld и prog=mysqld

Таким образом я сделал

service mysqld status
service mysqld stop
service mysqld start 

и они все хорошо работали.

88
ответ дан 22 November 2019 в 22:44

На самом деле я получил странную ошибку, когда я установил mysql-инструментальные-средства на своей машине Ubuntu. После этого я пытался запустить mysql сервис с помощью этой команды:

service mysql start

Таким образом, я получил решение, что сервер MySQL не был установлен, таким образом, я установил его, и моя проблема была решена. Команда для установки mysql-сервера:

sudo apt-get install mysql-server

После успешной установки запустите сервер MySQL как:

service mysql start
9
ответ дан 22 November 2019 в 22:44

Этот должен работать на вручную созданный mysql сервер:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
2
ответ дан 22 November 2019 в 22:44

Немного сценария для покрытия обоих случаев [выполнение/сервер сервера, не работающее]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
0
ответ дан 22 November 2019 в 22:44

после установки MySQL в Вашей системе просто делают это:

Сервис $ mysql состояние

если сервис вниз просто делает это:

Сервис $ mysql запускается

и для остановки моего сервиса, что:

Сервис $ mysql остановка

2
ответ дан 22 November 2019 в 22:44

У меня была та же проблема с Ubuntu64, и я зафиксировал, просто не используя systemctl, но вместо этого это:

sudo service mysql restart

надо надеяться, эта команда будет работать на Вас.

4
ответ дан 22 November 2019 в 22:44

Я разбудил strucked с той же проблемой, и я удалил и установил снова следующим ниже команд:

1) склонные sudo - добираются - чистка удаляет mysql-сервер mysql-общий mysql-клиент

2) sudo способное обновление && sudo способное dist-обновление && sudo склонный автоудаляют

3) склонные sudo - получают установку-y mysql-клиент mysql-сервера

1
ответ дан 22 November 2019 в 22:44

На человечности 18.04 сокет определяется в файле

 /etc/mysql/mysql.conf.d/mysqld.cnf

 socket     = /var/run/mysqld/mysqld.sock

Каталог не присутствовал так, я создал его вручную как указано ниже:

sudo mkdir -p /var/run/mysqld

Перезапуск mysql. Это решило его для моего случая здесь.

0
ответ дан 22 November 2019 в 22:44

Другие вопросы по тегам:

Похожие вопросы: