Wednesday, June 12, 2013

MySQL não inicializa após atualização do Ubuntu

Após realizar a atualização do Ubuntu p/ a versão 12.04, o MySQL que estava instalado nessa mesma máquina parou de funcionar. Ao tentar inicializar o serviço o seguinte erro era apresentando start: Job failed to start.

Analisando o log do banco encontrei o seguinte trecho:
init: Failed to spawn mysql main process: unable to execute: No such file or directory

Em um fórum sobre Ubuntu, existe uma thread que envolve o assunto, que apresenta possíveis soluções. No meu caso, para resolver o problema fiz o backup dos dados (schemas / tables / data) e reinstalei os serviços do MySQL no Ubuntu.

Primeiro passo é fazer o backup do MySQL. Na verdade isso é muito simples basta replicar o conteúdo da pasta /var/lib/mysql. A seguir os comandos para realizar isso (note que o nome do meu usuário linux é yaw, utilize o nome do seu usuário):
yaw@local:~/$ mkdir /home/yaw/mysql/
yaw@local:~/$ sudo chmod 777 -R mysql
yaw@local:~/$ cd /var/lib/mysql/
yaw@local:/var/lib/mysql$ sudo cp * /home/yaw/mysql/ -R

Proxima etapa é desinstalar o MySQL no Ubuntu (use a versão do MySQL adequada):
yaw@local:~/$ sudo apt-get purge mysql-server-{version} mysql-common

Agora é o momento de restaurar o backup do MySQL, voltar a pasta mysql para o diretório /var/lib, veja:
yaw@local:~/$ sudo mkdir /var/lib/mysql/
yaw@local:~/$ sudo chown root:root /var/lib/mysql/ -R
yaw@local:~/$ cd ~/mysql
yaw@local:~/$ sudo cp * /var/lib/mysql/ -R
yaw@local:~/$ cd ..
yaw@local:~/$ sudo rm -rf ~/mysql

Por fim a instalação do MySQL no Ubuntu:
yaw@local:~/$ sudo apt-get install mysql-server

Pronto, o MySQL foi "restaurado" no Ubuntu 12.04.

[]s

No comments: