2011-05-11 14:48:40 +0000 2011-05-11 14:48:40 +0000
35
35

Как перезапустить MySQL

Я запустил MySQL 5.1.54 и установил его на Ubuntu через терминал с помощью команды

sudo apt-get install mysql-server

Я изменил файл my.cnf и хотел бы остановиться, а затем запустить БД. Я попробовал следующие

sudo /usr/bin/mysqld_safe stop

Мой вопрос заключается в том, как узнать, что БД остановлена? Когда я выполняю вышеприведенную команду, за которой следуют

sudo mysql -uuser -ppassword

я могу войти обратно в базу данных. Разве это не должно сказать мне, что БД не работает?

Есть предложения? Спасибо.

EDIT: Я также попробовал

mysqladmin -uuser -ppassword shutdown

, а затем

ps aux | grep mysql

Я получаю следующие результаты

Означает ли вышеприведенный результат, что MySQL был отключен? Если я запущу mysql -uuser -ppassword, я все равно смогу войти в систему mysql.

Какие-нибудь предложения?

Ответы (5)

69
69
69
2011-05-11 15:36:02 +0000

Вы действительно должны использовать скрипты Sys-V init, расположенные в /etc/init.d.

** Запуск:**

sudo /etc/init.d/mysql start

** Стоп:**

sudo /etc/init.d/mysql stop

** Перезапуск / перезагрузка конфигураций:**

sudo /etc/init.d/mysql restart

** Проверка состояния выполнения:**

sudo /etc/init.d/mysql status
13
13
13
2011-09-08 13:52:44 +0000

В машинах Ubuntu, вы можете перезапустить mysql, используя обе команды :

1. sudo /etc/init.d/mysql restart

 2. # service mysql restart
4
4
4
2011-05-11 14:51:21 +0000

Чтобы выключить mysql, беги:

mysqladmin -uuser -ppassword shutdown

где пользователь и пароль - это то, что нужно для пользователя с правильной SHUTDOWN привилегией

Чтобы проверить, что он выключен:

ps aux | grep mysql

Если появляются какие-либо процессы (кроме команды ‘grep’), он не был выключен.

0
0
0
2011-05-11 14:52:33 +0000

Для этого можно использовать команду kill -9 “PID”, MySQL Process ID (PID) можно получить запущенные ps -a или верхние команды. Затем Вы можете запустить его снова, вызвав ./“основной процесс”.

0
0
0
2019-10-23 21:14:22 +0000

утилита systemctl, доступная по умолчанию для управления сервисами в вашем linux box. она может быть использована для запуска, перезапуска и остановки сервисов. Есть и другие опции, которые вы можете использовать. checkout systemctl ?

systemctl stop mysql
systemctl start mysql

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

6
10
5
37
4