Shutdown zawiesza się na „Zadanie zatrzymania jest uruchomione dla Mysql Community Server”

18

Używam MySQL w wersji 14.14 Distrib 5.7.17 dla Linux (x86_64) na Ubuntu 16.04. Ilekroć wyłączam Ubuntu, zawiesza się tutaj.

wprowadź opis zdjęcia tutaj

Po 10 minutach automatycznie kończy proces (tak mi się wydaje). Wpadłem na ten problem wiele razy. Zrobiłem kilka razy czystą instalację, działa przez chwilę, ale potem zaczyna robić to samo po kilku prawidłowych wyłączeniach.

Naciśnięcie Ctrl + Alt + Del 7 razy kolejno wymusza zamknięcie systemu. Wymuszenie takiego zamknięcia spowodowało uszkodzenie moich danych MySQL. Czy ktoś jeszcze wpadł na ten problem?

Waleed Ahmad
źródło
Co się stanie, gdy uruchomisz sudo service mysql stopwiersz poleceń? Może jakiś skrypt wymaga interwencji podczas zamykania serwera MySQL.
Patrick
wprowadź opis linku tutaj to działa dla mnie
Minh Thịnh Marng

Odpowiedzi:

6

Dzieje się tak, ponieważ masz problemy z ustawieniami strefy czasowej:

Mam ten sam problem, znalazłem możliwe wyjaśnienie: mój dostawca chmury zapisuje czas w lokalnej strefie czasowej (wcześniej niż UTC); przy starcie rozruch MySQL najpierw, a potem NTP, który aktualizuje czas do UTC; dlatego MySQL dosłownie „zaczął się w przyszłości” (brzmi interesująco).

Bieganie sudo dpkg-reconfigure tzdatapowinno załatwić sprawę

Źródło: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11

Titenis
źródło
wygląda na to, że nie musi to być dostawca chmury. W naszej sytuacji problem z ustawieniem czasu BIOS, a następnie instalacją i uruchomieniem MySQL, a następnie prawidłowym ustawieniem czasu. Odbywa się to na maszynie całkowicie odłączonej od sieci i wyłączonej ntp.
simon
5

Przed zamknięciem systemu spróbuj uruchomić to, aby ręcznie zamknąć usługę mysql.

sudo service mysql stop

Możesz też napisać skrypt automatyzujący proces:

sudo service mysql stop
sudo shutdown -h now

Pamiętaj, aby oznaczyć go jako wykonywalny. Zakładając, że zapisałeś go jako plik o nazwie shutdown, uruchom następujące polecenie:

chmod u+x shutdown

Teraz możesz wykonać swój skrypt.

./shutdown
użytkownik680697
źródło
4
Jeśli serwer MySql zawiesi się przy wyłączaniu, zawiesi się również po wydaniu service mysql stoppolecenia. Właściwe podejście polega na zbadaniu, dlaczego serwer MySql zawiesza się.
Vitalii
2

O dziwo, to zadziałało dla mnie:

sudo dpkg-reconfigure tzdata

możliwe wyjaśnienie: mój dostawca chmury zapisuje czas w lokalnej strefie czasowej (wcześniej niż UTC); przy starcie rozruch MySQL najpierw, a potem NTP, który aktualizuje czas do UTC; dlatego MySQL dosłownie „zaczął się w przyszłości”

Kira02
źródło
1

Zainstaluj za mysql-clientpomocą

apt-get install mysql-client

To powinno wystarczyć.

Frank Verbeke
źródło
0

Zdarza mi się to, gdy zmieniłem nazwę hosta za pomocą:

$ sudo hostnamectl set-hostname my-new-hostname

bez zatrzymywania serwera mysql.

Gabriel Glenn
źródło
0

Wyłącz komputer za pomocą polecenia sudo init 0 Choć brzmi to głupio, ale tak, działa. To zadziałało dla mnie, a nawet dla ciebie. W rzeczywistości serwer nie zatrzymuje się z powodu braku uprawnień administratora. Więc następnym razem zamknij za pomocą tego polecenia.

Vikramsingh Kushwaha
źródło
0

Jeśli to pomaga komukolwiek innemu, to właśnie rozwiązało problem dla mnie w Ubuntu 16.04 LTS. Zasadniczo opóźniłem uruchomienie usługi w pliku mysql.service w / lib / systemd / system / I dodałem After=lightdm.servicei wants=lightdm.service. (Moja usługa lightdm.service jest opóźniona do momentu uwierzytelnienia domeny). Myślę, że możesz użyć dowolnej innej usługi, o której wiesz, że uruchomi się później podczas rozruchu. Te pliki usług również wyłączą usługi, gdy system Ubuntu zostanie zamknięty w odwrotnej kolejności.

Obrabować
źródło
0

Próbowałem uruchomić sudo apt-get install mysql*, a po zakończeniu instalacji wszystko wydaje się teraz działać ładnie i łatwo ... Zarówno podążając za fajnym pomysłem użytkownika 680697, jak i zamykaniem lub ponownym uruchamianiem za pomocą funkcji GUI (jestem na Ubuntu Mate 16.04).

Wieża
źródło
0

To jest właściwie błąd w MySQL.

Proszę zobaczyć raport o błędzie: https://bugs.mysql.com/bug.php?id=93708

Aby rozwiązać ten problem, po prostu zaktualizuj MySQL, ponieważ poprawka znajduje się w tej aktualizacji ->

[27 maja 2019 13:25] Daniel Price Naprawiono w nadchodzącym wydaniu 5.7.27, 8.0.17, a oto wpis dziennika zmian:

Ręczna zmiana czasu systemowego podczas działania serwera MySQL spowodowała opóźnienia wątku czyszczącego strony.

Podziękowania dla Daniela Price'a.

Vince Banzon
źródło