servidor Mysql 5.5 não está funcionando

0

Eu tinha o Ubuntu 14.04 instalado no meu sistema. Eu recentemente atualizei o Ubuntu e agora meu mysql não inicia e o workbench diz que o servidor mysql foi parado. E quando eu tento iniciar me dá o seguinte erro

2014-08-12 23:02:04 - Checking server status...
2014-08-12 23:02:04 - Trying to connect to MySQL...
2014-08-12 23:02:04 - Can't connect to MySQL server on '127.0.0.1' (111) (2003)
2014-08-12 23:02:04 - Assuming server is not running
2014-08-12 23:02:04 - Server start done.
2014-08-12 23:02:04 - Checking server status...
2014-08-12 23:02:04 - Trying to connect to MySQL...
2014-08-12 23:02:04 - Can't connect to MySQL server on '127.0.0.1' (111) (2003)
2014-08-12 23:02:04 - Assuming server is not running

E também quando tento fazer o login usando o terminal ( mysql -u root -p <password> ), recebo o seguinte erro:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Eu também tentei reinstalar o Ubuntu, mas não consigo fazer isso. Me dá o seguinte erro:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
mysql-server-5.5 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Eu tenho dados dos quais não fiz backup, pois não consigo fazer login no servidor. Eu sou um novato por favor me ajude a resolver este problema sem perder meus dados.

Esperando pela sua primeira resposta.

Abaixo está a mensagem de erro do cat /var/log/mysql/error.log

140813 21:22:50 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
140813 21:22:50 [Note] Plugin 'FEDERATED' is disabled.
140813 21:22:50 InnoDB: The InnoDB memory heap is disabled
140813 21:22:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140813 21:22:50 InnoDB: Compressed tables use zlib 1.2.8
140813 21:22:50 InnoDB: Using Linux native AIO
140813 21:22:50 InnoDB: Initializing buffer pool, size = 128.0M
140813 21:22:50 InnoDB: Completed initialization of buffer pool
140813 21:22:50 InnoDB: highest supported file format is Barracuda.
140813 21:22:50  InnoDB: Waiting for the background threads to start
140813 21:22:51 InnoDB: 5.5.38 started; log sequence number 80726593570
140813 21:22:51 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
140813 21:22:51 [Note]   - '127.0.0.1' resolves to '127.0.0.1';
140813 21:22:51 [Note] Server socket created on IP: '127.0.0.1'.
140813 21:22:51 [ERROR] Fatal error: Can't open and lock privilege tables: Incorrect file format 'user'
    
por rajesh 12.08.2014 / 19:37

1 resposta

1

Gostaria de agradecer a Salem, que foi muito útil ao sugerir-me várias soluções para o meu problema.

Não consegui resolver meu problema usando essas sugestões. E como eu tinha dados muito importantes que eu não queria perder dados.

Aqui está o que eu finalmente fiz

  1. Criei uma cópia de /var/lib/mysql Isso me ajudou a recuperar todas as tabelas e os dados sem precisar importar os dados novamente.

Para obter permissão para acessar os arquivos e pastas no mysql, correu o seguinte:

sudo chmod 777 /var/lib/mysql

Para obter permissão para acessar os arquivos dentro de pastas no mysql, correu o seguinte:

sudo chmod 777 /var/lib/mysql/*
  1. Removido / Desinstalado mysql usando os seguintes comandos:

    sudo apt-get remove --purge mysql-server mysql-client mysql-common
    sudo apt-get remove --purge mysql-client-core-5.5
    sudo apt-get autoremove
    sudo apt-get autoclean
    sudo rm -rf /var/lib/mysql
    

Eu tive que remover o mysql-client-core-5.5 separadamente, mesmo se eu usasse autoremove e autoclean como ele costumava me dar um erro quando eu estava definindo a senha root como ele disse que era incapaz de criar usuário root.

  1. Instalar / reinstalar servidor e cliente mysql

    sudo apt-get install mysql-server
    sudo apt-get install mysql-client
    sudo apt-get install mysql-workbench
    
  2. Copiei os arquivos necessários (pastas com os arquivos relevantes para os nomes dos meus bancos de dados) de volta para a pasta /var/lib/mysql .

Certifique-se de não substituir os arquivos de base da nova instalação. Como isso novamente cria o mesmo problema novamente, onde o servidor pára de funcionar novamente.

    
por rajesh 21.08.2014 / 12:17