O Mysql não inicializou após a reinicialização

2

Depois que eu reiniciei meu servidor, tudo começou normalmente, exceto por "mysql", eu tentei iniciá-lo manualmente " /etc/init.d/mysql restart " ou com " service mysql restart ", ele falha

No arquivo de log, ele diz:

Jul 16 08:13:38 localhost /etc/init.d/mysql[18136]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Jul 16 08:13:38 localhost /etc/init.d/mysql[18136]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Eu verifiquei esse caminho, mas não encontrei esse arquivo de soquete, por favor avise?

Editar:

root@myserver:/var/log# service mysql restart
 * Stopping MySQL database server mysqld                   [ OK ] 
 * Starting MySQL database server mysqld                   [fail]
    
por MohammedSimba 16.07.2015 / 10:22

3 respostas

0

Eu tentei iniciar o mysql em "Safe Mode" para criar o arquivo sock e o arquivo pid, mas ele falha por algum erro "bind",

  1. Alterei o endereço IP no parâmetro "bind ip" em my.cnf para localhost
  2. iniciou o mysql no modo de segurança.
  3. reiniciou o mysql no modo normal, e tudo correu bem.
por MohammedSimba 19.07.2015 / 22:19
1

um simples hack:

sudo ln -s /var/run/mysql/mysql.sock /tmp/mysql.sock
sudo service mysqld restart

Se isso não funcionar, tente o seguinte:

Primeiro, encontre arquivos de soquete abertos para o mysql em seu sistema

sudo find / -type s 2>/dev/null | grep mysql 

No meu caso, é /var/lib/mysql/mysql.sock

Em seguida, edite o arquivo de configuração /etc/my.cnf

sudo gedit /etc/mysql/my.cnf

Em seguida, pesquise socket e edite a entrada com a saída acima

socket=/var/lib/mysql/mysql.sock
    
por Maythux 16.07.2015 / 10:28
0

Experimente service mysql restart . O Ubuntu usa upstart para o serviço mysql (veja Qual é a diferença entre "Service "e" /etc/init.d/ "? ), e seu comportamento difere dos scripts de inicialização.

Qual versão do Ubuntu e do Mysql você está usando? Você poderia por favor postar a saída do comando acima e / var / log / mysql *?

    
por gmy 16.07.2015 / 13:04