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

165

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

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

    
задан user471011 24.11.2011 в 17:12
источник

7 ответов

185

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

    
ответ дан Caesium 24.11.2011 в 17:24
источник
65

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

service mysql status 

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

Итак, я сделал

service mysqld status
service mysqld stop
service mysqld start 

, и все они отлично работали.     

ответ дан user140589 15.03.2013 в 17:58
29

Для Ubuntu 12.10 и более поздних версий:

START MYSQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

STOP MYSQL:

sudo stop mysql # The service must be running
    
ответ дан Lucio 15.12.2012 в 01:04
8

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

service mysql start

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

sudo apt-get install mysql-server

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

service mysql start
    
ответ дан Akash5288 28.11.2013 в 17:41
1

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

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
    
ответ дан Aram Paronikyan 01.02.2017 в 13:04
0

Маленький скрипт для покрытия обоих случаев [сервер работает / сервер не работает]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
    
ответ дан ReverseEMF 04.07.2016 в 17:46
0

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

  

$ service mysql status

, если служба вниз просто делает это:

  

$ service mysql start

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

  

$ service mysql stop

    
ответ дан Manochehr Rasouli 26.07.2017 в 10:42