Shutdown hang pada "Stop job sedang berjalan ke untuk Mysql Community Server"

18

Saya menggunakan MySQL ver 14.14 Distrib 5.7.17 untuk Linux (x86_64) di Ubuntu 16.04. Setiap kali saya mematikan Ubuntu, hang di sini.

masukkan deskripsi gambar di sini

Setelah 10 menit, itu secara otomatis membunuh proses (tebakan saya). Saya mengalami masalah ini berkali-kali. Saya melakukan instalasi bersih beberapa kali, itu berfungsi untuk sementara waktu, tetapi kemudian mulai melakukan hal yang sama setelah beberapa shutdown yang tepat.

Menekan Ctrl + Alt + Del 7 kali secara berurutan memaksa shutdown. Memaksa shutdown seperti ini merusak data MySQL saya. Adakah orang lain yang mengalami masalah ini?

Waleed Ahmad
sumber
Apa yang terjadi ketika Anda menjalankan sudo service mysql stopbaris perintah? Mungkin beberapa skrip perlu intervensi ketika mematikan server MySQL.
Patrick
masukkan uraian tautan di sini berfungsi untuk saya
Minh Thịnh Đặng

Jawaban:

6

Karena Anda mengalami masalah dengan pengaturan zona waktu:

Mendapat masalah yang sama, menemukan penjelasan yang mungkin: waktu toko penyedia cloud saya di zona waktu lokal (lebih awal dari UTC); saat startup, boot MySQL terlebih dahulu, kemudian NTP, yang memperbarui waktu ke UTC; oleh karena itu, MySQL secara harfiah "dimulai di masa depan" (terdengar menarik).

Berlari sudo dpkg-reconfigure tzdataharus melakukan triknya

Sumber: https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1600164/comments/11

Titenis
sumber
sepertinya tidak harus menjadi penyedia cloud. Dalam situasi kami, hanya mengatur waktu BIOS di masa mendatang, kemudian menginstal dan menjalankan MySQL, kemudian mengatur waktu dengan benar juga akan menyebabkan masalah. Ini pada mesin yang benar-benar terputus dari jaringan dan ntp disbaled.
Simon
5

Sebelum mematikan sistem Anda, coba jalankan ini untuk mematikan layanan mysql secara manual.

sudo service mysql stop

Atau, tulis skrip untuk mengotomatiskan proses:

sudo service mysql stop
sudo shutdown -h now

Pastikan untuk menandainya sebagai executable. Anggap Anda menyimpannya sebagai file bernama shutdown, jalankan perintah ini:

chmod u+x shutdown

Sekarang Anda dapat menjalankan skrip Anda.

./shutdown
pengguna680697
sumber
4
Jika server MySql hang pada shutdown, itu juga akan menggantung service mysql stopperintah. Pendekatan yang tepat di sini adalah untuk menyelidiki mengapa server MySql hang.
Vitalii
2

Anehnya, ini bekerja untuk saya:

sudo dpkg-reconfigure tzdata

kemungkinan penjelasan: waktu penyimpanan penyedia cloud saya di zona waktu lokal (lebih awal dari UTC); saat startup, boot MySQL terlebih dahulu, kemudian NTP, yang memperbarui waktu ke UTC; oleh karena itu, MySQL benar-benar 'dimulai di masa depan'

Kira02
sumber
1

Instal mysql-clientdengan

apt-get install mysql-client

Itu sudah cukup.

Frank Verbeke
sumber
0

Ini terjadi pada saya ketika saya mengubah nama host dengan:

$ sudo hostnamectl set-hostname my-new-hostname

tanpa menghentikan server mysql.

Gabriel Glenn
sumber
0

Matikan pc menggunakan command-sudo init 0 Meskipun ini terdengar bodoh tapi ya, itu berfungsi. Itu bekerja untuk saya dan bahkan untuk Anda juga. Sebenarnya server tidak berhenti karena tidak mendapatkan hak administratif super. Jadi lain kali matikan menggunakan perintah ini.

Vikramsingh Kushwaha
sumber
0

Jika ini membantu orang lain, inilah yang telah menyelesaikan masalah bagi saya di Ubuntu 16.04 LTS. Pada dasarnya menunda startup layanan di file mysql.service di bawah / lib / systemd / system / saya menambahkan After=lightdm.servicedan wants=lightdm.service. (Layanan lightdm.ser saya sendiri tertunda hingga otentikasi domain dilakukan) Saya kira Anda bisa menggunakan layanan lain yang Anda tahu akan mulai nanti saat boot. File-file layanan ini juga akan mematikan layanan ketika Ubuntu dimatikan dalam urutan terbalik.

rampok
sumber
0

Saya mencoba menjalankan sudo apt-get install mysql*, dan setelah instalasi selesai semuanya tampaknya bekerja dengan baik dan mudah sekarang ... Keduanya mengikuti ide bagus user680697 dan juga mematikan atau memulai kembali menggunakan kemampuan GUI (Saya di Ubuntu Mate 16.04).

Menara
sumber
0

Ini sebenarnya adalah bug di MySQL.

Silakan lihat Laporan Bug: https://bugs.mysql.com/bug.php?id=93708

Untuk mengatasi masalah ini, cukup perbarui MySQL Anda karena perbaikan ada di pembaruan ini ->

[27 Mei 2019 13:25] Daniel Price Fixed pada rilis 5.7.27, 8.0.17 mendatang, dan inilah entri changelog:

Mengubah waktu sistem secara manual ketika server MySQL sedang berjalan menyebabkan keterlambatan utas pembersih halaman.

kredit untuk Daniel Price.

Vince Banzon
sumber