Завершение работы зависает на «Задание остановки выполняется для Mysql Community Server»

18

Я использую MySQL ver 14.14 Distrib 5.7.17 для Linux (x86_64) в Ubuntu 16.04. Всякий раз, когда я выключаю Ubuntu, он висит здесь.

введите описание изображения здесь

Через 10 минут он автоматически убивает процесс (мое предположение). Я сталкивался с этой проблемой много раз. Я сделал чистую установку несколько раз, она работает некоторое время, но затем начинает делать то же самое после нескольких правильных отключений.

Нажатие Ctrl + Alt + Del 7 раз подряд приводит к выключению. Принудительное завершение работы, как это, повредило мои данные MySQL. Кто-нибудь еще сталкивался с этой проблемой?

Валид Ахмад
источник
Что происходит, когда вы запускаете sudo service mysql stopв командной строке? Может быть, какой-то сценарий требует вмешательства при выключении сервера MySQL.
Патрик
введите описание ссылки здесь это работает для меня
Minh Thịnh Đặng

Ответы:

6

Это потому, что у вас есть проблемы с настройками часового пояса:

Получил ту же проблему, нашел возможное объяснение: мой облачный провайдер хранит время в местном часовом поясе (раньше, чем в UTC); при запуске сначала загружается MySQL, затем NTP, который обновляет время до UTC; поэтому MySQL буквально «стартовал в будущем» (звучит интересно).

Бег sudo dpkg-reconfigure tzdataдолжен сделать свое дело

Источник: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11

Titenis
источник
похоже, он не должен быть облачным провайдером. В нашей ситуации, просто установив время BIOS в будущем, затем установив и запустив MySQL, а затем установив правильное время, также возникнет проблема. Это на машине полностью отключен от сети и ntp отключен.
симон
5

Прежде чем завершить работу системы, попробуйте запустить ее, чтобы вручную завершить работу службы mysql.

sudo service mysql stop

В качестве альтернативы, напишите скрипт для автоматизации процесса:

sudo service mysql stop
sudo shutdown -h now

Обязательно пометьте его как исполняемый. Предполагая, что вы сохранили его как файл с именем shutdown, запустите эту команду:

chmod u+x shutdown

Теперь вы можете выполнить свой скрипт.

./shutdown
user680697
источник
4
Если сервер MySql зависает при завершении работы, он также будет зависать по service mysql stopкоманде. Правильный подход заключается в том, чтобы выяснить, почему сервер MySql зависает.
Виталий
2

Как ни странно, это сработало для меня:

sudo dpkg-reconfigure tzdata

возможное объяснение: мой облачный провайдер хранит время в местном часовом поясе (раньше UTC); при запуске сначала загружается MySQL, затем NTP, который обновляет время до UTC; Таким образом, MySQL буквально «начал в будущем»

Kira02
источник
1

Установить mysql-clientс

apt-get install mysql-client

Этого должно быть достаточно.

Фрэнк Вербеке
источник
0

Это происходит со мной, когда я изменил имя хоста с:

$ sudo hostnamectl set-hostname my-new-hostname

без остановки сервера MySQL.

Габриэль Гленн
источник
0

Выключите компьютер с помощью команды sudo init 0 Хотя это звучит глупо, но да, это работает. Это сработало для меня и даже для вас тоже. На самом деле сервер не останавливается из-за того, что он не получает супер административные привилегии. Поэтому в следующий раз закройте эту команду.

Викрамсингх Кушваха
источник
0

Если это поможет кому-то еще, это то, что решило проблему для меня в Ubuntu 16.04 LTS. В основном задерживается запуск службы в файле mysql.service в / lib / systemd / system /, который я добавил After=lightdm.serviceи wants=lightdm.service. (Мой lightdm.service сам по себе откладывается до тех пор, пока не будет выполнена аутентификация домена) Я думаю, вы могли бы использовать любой другой сервис, который, как вы знаете, запустится позже при загрузке. Эти сервисные файлы также отключат сервисы, когда Ubuntu завершит работу в обратном порядке.

обкрадывать
источник
0

Я попытался запустить sudo apt-get install mysql*, и после завершения установки все, кажется, работает хорошо и легко ... Как следуя хорошей идее user680697, так и выключая или перезапуская, используя возможности GUI (я на Ubuntu Mate 16.04).

башня
источник
0

На самом деле это ошибка в MySQL.

Пожалуйста, смотрите отчет об ошибках: https://bugs.mysql.com/bug.php?id=93708

Чтобы решить эту проблему, просто обновите MySQL, поскольку исправление в этом обновлении ->

[27 мая 2019 13:25] Даниэль Прайс Исправлено в следующей версии 5.7.27, 8.0.17, и вот запись в журнале изменений:

Ручное изменение системного времени во время работы сервера MySQL приводило к задержкам в очистке страниц.

кредиты Даниэлю Прайсу.

Винс Банзон
источник