Resolvendo o erro “Job for mysql.service failed” na troca de hostname

Olá pessoal…

Hoje irei mostrar como resolver o erro “Job for mysql.service failed” utilizando o SGBD MariaDB ou MySQL.


MySQL

MySQL

Esse erro geralmente é apresentado quando o serviço do MySQL não consegue subir ou reiniciar, por diversos fatores, um deles é a mudança de nome do host da máquina.

Quando executado o comando para subir ou reiniciar o serviço:

> rcmysql restart
ou
> rcmysql start

É mostrado o seguinte aviso:

Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.

Utilizando o segundo comando citado (journalctl), iremos verificar as saídas de log do MySQL:

> journalctl -xn

-- Subject: Unit mysql.service has begun with start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit mysql.service has begun starting up.
Nov 04 15:38:44 atilio-note.site rcmysql[4416]: You are upgrading from different stable version o
Nov 04 15:38:44 atilio-note.site rcmysql[4416]: Make sure you to make backup of your data (mostly
Nov 04 15:38:44 atilio-note.site rcmysql[4416]: If you want to continue upgrading your database, 
Nov 04 15:38:44 atilio-note.site rcmysql[4416]: touch /var/lib/mysql/.force_upgrade
Nov 04 15:38:44 atilio-note.site rcmysql[4416]: rcmysql restart
Nov 04 15:38:44 atilio-note.site rcmysql[4416]: Something went wrong
Nov 04 15:38:44 atilio-note.site systemd[1]: mysql.service: control process exited, code=exited s
Nov 04 15:38:44 atilio-note.site systemd[1]: Failed to start MySQL server.

Obs.: Para sair do journalctl, você pode simplesmente usar o Ctrl+C.

Através disso, iremos utilizar o comando touch, que foi recomendado em casos de atualização, após executar o comando, basta reiniciar o serviço do mysql e logar com seu usuário para fazer as operações.

> touch /var/lib/mysql/.force_upgrade
> rcmysql restart
> mysql -u root -p 'mysql'

Vale ressaltar, que essas alterações são recomendadas em bases de teste, em produção sempre faça um backup.

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

Deixe uma resposta

Terminal de Informação