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

Jak zrestartować MySQL

Używam MySQL 5.1.54 i zainstalowałem go na Ubuntu przez terminal za pomocą polecenia

sudo apt-get install mysql-server

Zmieniłem plik my.cnf i chciałbym zatrzymać, a następnie uruchomić bazę danych. Próbowałem następujących komend

sudo /usr/bin/mysqld_safe stop

Moje pytanie brzmi, skąd mam wiedzieć, że baza danych jest zatrzymana? Kiedy uruchamiam powyższe polecenie, a następnie

sudo mysql -uuser -ppassword

mogę zalogować się z powrotem do bazy danych. Czy nie powinno mi to powiedzieć, że baza danych nie jest uruchomiona?

Jakieś sugestie? Dziękuję.

EDIT: Próbowałem również

mysqladmin -uuser -ppassword shutdown

a następnie

ps aux | grep mysql

Otrzymuję następujące dane wyjściowe

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

Czy powyższe dane wyjściowe oznaczają, że MySQL został zamknięty? Jeśli uruchomię mysql -uuser -ppassword nadal mogę się zalogować do mysql.

Jakieś sugestie?

Odpowiedzi (5)

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

Powinieneś naprawdę użyć skryptów inicjujących Sys-V znajdujących się w /etc/init.d.

Start:

sudo /etc/init.d/mysql start

Stop:

sudo /etc/init.d/mysql stop

Restart / reload configs:

sudo /etc/init.d/mysql restart

Sprawdź status uruchomienia:

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

W maszynach Ubuntu, możesz zrestartować mysql używając obu komend :

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

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

Aby zamknąć mysql, należy uruchomić:

mysqladmin -uuser -ppassword shutdown

gdzie użytkownik i hasło jest takie, jak dla użytkownika z odpowiednim przywilejem SHUTDOWN

Aby sprawdzić, czy został on zamknięty:

ps aux | grep mysql

Jeśli pojawią się jakieś procesy (poza poleceniem ‘grep’), to nie został on wyłączony.

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

Możesz użyć polecenia kill -9 “PID” aby to zrobić, ID procesu MySQL (PID) możesz uzyskać uruchamiając ps -a lub top. Następnie możesz uruchomić go ponownie poprzez wywołanie ./“main process”.

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

narzędzie systemctl dostępne domyślnie służy do zarządzania usługami w twoim systemie linuxowym. może być używane do uruchamiania, restartowania i zatrzymywania usług. Istnieją również inne opcje, których możesz użyć. checkout systemctl ?

systemctl stop mysql
systemctl start mysql