Korzystam z MySQL 5.1.54 i zainstalowałem go na Ubuntu za pośrednictwem terminala za pomocą polecenia
sudo apt-get install mysql-server
Zmieniłem my.cnf
plik i chciałbym zatrzymać, a następnie uruchomić bazę danych. Próbowałem następujące
sudo /usr/bin/mysqld_safe stop
Moje pytanie brzmi: skąd mam wiedzieć, że baza danych została zatrzymana? Po uruchomieniu powyższego polecenia następuje
sudo mysql -uuser -ppassword
Mogę zalogować się z powrotem do bazy danych. Czy nie powinien mi powiedzieć, że baza danych nie działa?
Jakieś sugestie? Dziękuję Ci.
EDYCJA: Próbowałem też
mysqladmin -uuser -ppassword shutdown
i wtedy
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ę zalogować się do mysql.
Jakieś sugestie?
service
to tylko mały program, który wyszukuje odpowiedni skrypt init.d dla Ciebie. Mimo, że wyświetla „komunikat o błędzie”,sudo /etc/init.d/mysql start/stop
nadal wykonał swoją pracę. Korzystanieservice
to tylko „nowy sposób” korzystania ze skryptów startowych. Aby użyćservice
, po prostu wykonaj to na terminalu:service mysql stop
lub uruchom.service mysql stop
i pojawia się następujący komunikat:Rejected send message, 1 matched rules; type="method_call", sender=":1.72" (uid=1000 pid=17673 comm="stop mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
. Jakieś pomysły?sudo service mysql stop
?W maszynach Ubuntu możesz ponownie uruchomić mysql, używając obu poleceń:
źródło
localhost
nie działały. Musiałyby zostać zastąpione przez127.0.0.1
. Ten ostatni nie miał tego problemu.Aby zamknąć mysql, uruchom:
gdzie użytkownik i hasło to hasło dla użytkownika z odpowiednim uprawnieniem WYŁĄCZANIE
Aby sprawdzić, czy został zamknięty:
Jeśli pojawią się jakiekolwiek procesy (inne niż polecenie „grep”), nie zostało zamknięte.
źródło
Aby to zrobić, możesz użyć komendy kill -9 „PID”, MySQL Process ID (PID), na którym możesz uruchomić ps -a lub najlepsze komendy. Następnie możesz uruchomić go ponownie, dzwoniąc ./"main process ”.
źródło
narzędzie systemowectl dostępne domyślnie służy do zarządzania usługami w twoim systemie Linux. może być używany do uruchamiania, restartowania i zatrzymywania usług. Istnieją inne opcje, których możesz użyć. kasa systemctl?
źródło