Não é possível iniciar o serviço mysql

4

Tentando iniciar meu serviço mysql.

/etc/init.d/mysql start

retorna:

Job failed. See system logs and 'systemctl status' for details.

Além disso:

systemctl status mysql.service

retorna:

mysql.service - LSB: Start the MySQL database server
      Loaded: loaded (/etc/init.d/mysql)
      Active: failed since Mon, 04 Aug 2014 16:20:43 -0400; 38s ago
     Process: 14148 ExecStop=/etc/init.d/mysql stop (code=exited, status=0/SUCCESS)
     Process: 16457 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
      CGroup: name=systemd:/system/mysql.service

Alguma idéia de como eu posso descobrir o que está acontecendo?

Essa última entrada em /var/log/mysql/mysqld.log :

140805 08:52:42 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140805  8:52:42 [ERROR] mysqld: Can't lock aria control file '/var/lib/mysql/aria_log_control' for exclusive use, error: 11. Will retry for 30 seconds
140805  8:53:13 [ERROR] mysqld: Got error 'Could not get an exclusive lock; file is probably in use by another process' when trying to use aria control file '/var/lib/mysql/aria_log_contr$
140805  8:53:13 [ERROR] Plugin 'Aria' init function returned error.
140805  8:53:13 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
140805  8:53:13 [ERROR] Failed to initialize plugins.
140805  8:53:13 [ERROR] Aborting

140805  8:53:13 [Note] /usr/sbin/mysqld: Shutdown complete

140805 08:53:13 mysqld_safe mysqld from pid file /var/run/mysql/mysqld.pid ended
    
por smilebomb 04.08.2014 / 22:23

4 respostas

4

O arquivo /var/lib/mysql/aria_log_control é aberto por outro processo e, consequentemente, mysqld falha ao iniciar.

Verifique quem / o que está atualmente com o arquivo aberto:

lsof '/var/lib/mysql/aria_log_control'

Deve listar o (s) processo (s) que o tem aberto.

COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
mysqld  1506 mysql   10uW  REG  253,1       52 263948 /var/lib/mysql/aria_log_control

Se o processo definitivamente não deveria estar em execução, encerre-o com:

sudo kill -SIGTERM <PID>

Se isso falhar:

sudo kill -SIGKILL <PID>

Ou reinicie.

    
por 05.08.2014 / 15:23
1

Acesse o arquivo /etc/my.cnf e verifique as variáveis datadir e tmpdir . Vá para esses diretórios e verifique as permissões dos arquivos dentro deles. Se houver algum arquivo de propriedade de root , altere as permissões para algo como mysql:mysql e tente novamente.

Exemplo:

Em /etc/my.cnf você encontrou:

datadir = /var/lib/mysql

Tente o seguinte e tente iniciar o mysql novamente:

chown mysql:mysql /var/lib/mysql
    
por 05.08.2014 / 03:42
0

O problema é o script mysql_install_db nos pacotes mariadb-server-5.5.34-2.fc20 e community-mysql-server-5.5.35-1.fc20 . Ele não configura permissões adequadas no diretório de dados do servidor. Execute o seguinte comando como root para corrigir:

chown -R mysql:mysql /var/lib/mysql

créditos para: link

    
por 06.01.2016 / 13:02
0

Teve esse erro no meu Raspberry Pi. Fui para /var/lib/mysql e encontrei um arquivo chamado raspberrypi.err . Nele eu vi que durante a inicialização encontrou uma linha em /etc/mysql/my.cnf que não gostou. A linha ofensiva no meu caso era bind-address , mas pode ser um bom lugar para começar a procurar.

    
por 13.09.2016 / 15:20