20

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

sudo apt-get install mysql-server

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

sudo /usr/bin/mysqld_safe stop

У меня вопрос: откуда мне знать, что база данных остановлена? Когда я запускаю приведенную выше команду, а затем

sudo mysql -uuser -ppassword

Я могу войти прямо в базу данных. Разве это не говорит мне, что база данных не работает?

Какие-либо предложения? Спасибо.

РЕДАКТИРОВАТЬ: я также пытался

mysqladmin -uuser -ppassword shutdown

а потом

ps aux | grep mysql

Я получаю следующий вывод

david    12093  0.0  0.0   6052  1276 pts/1    T    May10   0:00 nano /etc/mysql/my.cnf
root     12267  0.0  0.0   6396  1436 pts/1    T    May10   0:00 sudo nano /etc/mysql/my.cnf
root     12269  0.0  0.0   6052  1388 pts/1    T    May10   0:00 nano /etc/mysql/my.cnf
mysql    15371  0.3  0.1  55344  9088 ?        Ssl  10:53   0:00 /usr/sbin/mysqld
david    15512  0.0  0.0   5304   864 pts/1    R+   10:54   0:00 grep --color=auto mysql

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

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

5 ответов5

48

Вам действительно следует использовать сценарии инициализации Sys-V, расположенные в /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
12

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

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

 2. # service mysql restart
3

Чтобы выключить MySQL, запустите:

mysqladmin -uuser -ppassword shutdown

где user и password для пользователя с соответствующей привилегией SHUTDOWN

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

ps aux | grep mysql

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

0

Вы можете использовать команду kill -9 "PID", MySQL Process ID (PID), которую вы можете запустить с помощью команд ps -a или top. Затем вы можете запустить его снова, позвонив ./"main process ".

0

Для Ubuntu вы можете использовать

service mysql restart

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .