O desligamento é interrompido em "Um trabalho de parada está sendo executado no Mysql Community Server"

18

Estou usando o MySQL ver 14.14 Distrib 5.7.17 para Linux (x86_64) no Ubuntu 16.04. Sempre que eu desligo o Ubuntu, ele fica aqui.

insira a descrição da imagem aqui

Após 10 minutos, ele mata automaticamente o processo (meu palpite). Encontrei esse problema muitas vezes. Fiz uma instalação limpa algumas vezes, funciona por um tempo, mas depois começa a fazer a mesma coisa após alguns desligamentos adequados.

Pressionar Ctrl + Alt + Del 7 vezes consecutivas força um desligamento. Forçar um desligamento como esse corrompeu meus dados do MySQL. alguém já encontrou esse problema?

Waleed Ahmad
fonte
O que acontece quando você executa sudo service mysql stopna linha de comando? Talvez algum script precise de alguma intervenção ao desligar o servidor MySQL.
217 Patrick
digite a descrição do link aqui para mim
Minh Thịnh Đặng 17/03

Respostas:

6

Isso ocorre porque você teve problemas com as configurações de fuso horário:

Obtive o mesmo problema, encontrei uma explicação possível: meu horário de armazenamento do provedor de nuvem no fuso horário local (anterior ao UTC); na inicialização, inicialize o MySQL primeiro, depois o NTP, que atualiza o horário para o UTC; portanto, o MySQL literalmente "começou no futuro" (parece interessante).

Correr sudo dpkg-reconfigure tzdatadeve fazer o truque

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

Titenis
fonte
parece que não precisa ser um provedor de nuvem. Em nossa situação, apenas definir o horário do BIOS no futuro, instalar e executar o MySQL e definir o horário corretamente também causará o problema. Isso está em uma máquina completamente desconectada da rede e ntp desbalanceada.
simon
5

Antes de desligar o sistema, tente executar isso para desligar manualmente o serviço mysql.

sudo service mysql stop

Como alternativa, escreva um script para automatizar o processo:

sudo service mysql stop
sudo shutdown -h now

Certifique-se de marcá-lo como executável. Presumindo que você o salvou como um arquivo chamadoshutdown , execute este comando:

chmod u+x shutdown

Agora você pode executar seu script.

./shutdown
user680697
fonte
4
Se o servidor MySql travar no desligamento, ele também travará no service mysql stopcomando. A abordagem correta aqui é investigar por que o servidor MySql trava.
Vitalii
2

Curiosamente, isso funcionou para mim:

sudo dpkg-reconfigure tzdata

explicação possível: o horário de armazenamento do meu provedor de nuvem no fuso horário local (anterior ao UTC); na inicialização, inicialize o MySQL primeiro, depois o NTP, que atualiza o horário para o UTC; portanto, o MySQL literalmente 'começou no futuro'

Kira02
fonte
1

Instale mysql-clientcom

apt-get install mysql-client

Isso deve ser suficiente.

Frank Verbeke
fonte
0

Isso acontece comigo quando mudei o nome do host com:

$ sudo hostnamectl set-hostname my-new-hostname

sem parar o servidor mysql.

Gabriel Glenn
fonte
0

Desligue o PC usando o comando sudo init 0 Embora isso pareça estúpido, mas sim, ele funciona. Funcionou para mim e até para você também. Na verdade, o servidor não parou por não estar recebendo os privilégios super administrativos. Então, da próxima vez, desligue usando este comando.

Vikramsingh Kushwaha
fonte
0

Se isso ajudar alguém, é isso que resolveu o problema para mim no Ubuntu 16.04 LTS. Atrasou basicamente a inicialização do serviço no arquivo mysql.service em / lib / systemd / system / eu adicionei After=lightdm.servicee wants=lightdm.service. (Meu próprio lightdm.service está atrasado até que a autenticação do domínio ocorra) Acho que você poderia usar qualquer outro serviço que você sabe que iniciará mais tarde na inicialização. Esses arquivos de serviço também encerrarão os serviços quando o Ubuntu for desligado na ordem inversa.

Roubar
fonte
0

Tentei executar sudo apt-get install mysql*e, após a instalação concluída, tudo parece estar funcionando bem e fácil agora ... Tanto seguindo a boa idéia do user680697 quanto desligando ou reiniciando usando os recursos da GUI (estou no Ubuntu Mate 16.04).

Torre
fonte
0

Este é realmente um bug no MySQL.

Consulte o Relatório de erros: https://bugs.mysql.com/bug.php?id=93708

Para resolver esse problema, basta atualizar o MySQL, pois a correção está nesta atualização ->

[27 de maio de 2019 13:25] Daniel Price Corrigido a partir da próxima versão 5.7.27, 8.0.17, e aqui está a entrada do registro de alterações:

Alterar manualmente a hora do sistema enquanto o servidor MySQL estava em execução causou atrasos no thread do limpador de página.

créditos para Daniel Price.

Vince Banzon
fonte