Olá pessoal…
Hoje irei mostrar como resolver o erro “Job for mysql.service failed” utilizando o SGBD MariaDB ou 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.