L'arresto si blocca su "È in esecuzione un processo di arresto per Mysql Community Server"


18

Sto usando MySQL ver 14.14 Distrib 5.7.17 per Linux (x86_64) su Ubuntu 16.04. Ogni volta che chiudo Ubuntu, si blocca qui.

inserisci qui la descrizione dell'immagine

Dopo 10 minuti, termina automaticamente il processo (suppongo). Ho riscontrato questo problema molte volte. Ho fatto un'installazione pulita alcune volte, funziona per un po ', ma poi inizia a fare la stessa cosa dopo alcuni arresti corretti.

Premendo Ctrl + Alt + Canc 7 volte consecutive si forza uno spegnimento. Forzare un arresto come questo ha danneggiato i miei dati MySQL. Qualcun altro ha riscontrato questo problema?


Cosa succede quando si esegue sudo service mysql stopdalla riga di comando? Forse alcuni script hanno bisogno di un intervento quando si spegne il server MySQL.
Patrick,

Risposte:


6

Questo perché hai problemi con le impostazioni del fuso orario:

Ho avuto lo stesso problema, ho trovato una possibile spiegazione: l'ora del mio provider di cloud store nel fuso orario locale (prima di UTC); all'avvio MySQL avvia prima, quindi NTP, che aggiorna l'ora in UTC; Pertanto, MySQL "letteralmente è iniziato in futuro" (sembra interessante).

Correre sudo dpkg-reconfigure tzdatadovrebbe fare il trucco

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


sembra che non debba essere un provider cloud. Nella nostra situazione, anche solo avere l'ora del BIOS impostata in futuro, quindi installare ed eseguire MySQL, quindi impostare correttamente l'ora causerà anche il problema. Questo è su una macchina completamente disconnessa dalla rete e ntp sbilanciata.
simon

5

Prima di spegnere il sistema, provare a eseguirlo per arrestare manualmente il servizio mysql.

sudo service mysql stop

In alternativa, scrivi uno script per automatizzare il processo:

sudo service mysql stop
sudo shutdown -h now

Assicurati di contrassegnarlo come eseguibile. Presumendo di averlo salvato come file denominato shutdown, eseguire questo comando:

chmod u+x shutdown

Ora puoi eseguire il tuo script.

./shutdown

4
Se il server MySql si blocca allo spegnimento, si bloccherà anche a service mysql stopcomando. Il giusto approccio qui è di indagare sul perché il server MySql si blocca.
Vitalii,

2

Stranamente, questo ha funzionato per me:

sudo dpkg-reconfigure tzdata

possibile spiegazione: l'ora del mio provider di cloud store nel fuso orario locale (prima di UTC); all'avvio MySQL avvia prima, quindi NTP, che aggiorna l'ora in UTC; pertanto, MySQL è letteralmente "iniziato in futuro"


1

Installa mysql-clientcon

apt-get install mysql-client

Questo dovrebbe essere sufficiente.


0

Questo succede a me quando ho cambiato il nome host con:

$ sudo hostnamectl set-hostname my-new-hostname

senza arrestare il server mysql.


0

Spegni il PC usando il comando sudo init 0 Anche se questo sembra stupido ma sì, funziona. Ha funzionato per me e anche per te. In realtà il server non si arresta a causa del mancato riconoscimento dei privilegi di super amministratore. Quindi la prossima volta chiudere usando questo comando.


0

Se aiuta chiunque altro, questo è ciò che ha risolto il problema per me su Ubuntu 16.04 LTS. Sostanzialmente ritardato l'avvio del servizio nel file mysql.service in / lib / systemd / system / I aggiunto After=lightdm.servicee wants=lightdm.service. (Il mio servizio lightdm.service è ritardato fino a quando non ha avuto luogo l'autenticazione del dominio) Immagino che potresti usare qualsiasi altro servizio che sai che inizierà più avanti nel boot. Questi file di servizio arrestano anche i servizi quando Ubuntu viene arrestato nell'ordine inverso.


0

Ho provato a correre sudo apt-get install mysql*, e al termine dell'installazione sembra che tutto funzioni ora in modo semplice e piacevole ... Sia seguendo la bella idea dell'utente680697 sia spegnendo o riavviando utilizzando le funzionalità della GUI (sono su Ubuntu Mate 16.04).


0

Questo è in realtà un bug in MySQL.

Si prega di consultare Bug Report: https://bugs.mysql.com/bug.php?id=93708

Per risolvere questo problema, basta aggiornare MySQL poiché la correzione è in questo aggiornamento ->

[27 maggio 2019 13:25] Daniel Price Fixed a partire dalla prossima versione 5.7.27, 8.0.17, ed ecco la voce del changelog:

La modifica manuale dell'ora di sistema durante l'esecuzione del server MySQL ha causato ritardi nel thread di pulizia delle pagine.

crediti a Daniel Price.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.