O servidor Mysql não inicia no Ubuntu 16.04

1

Estou usando o Ubuntu 16.04 e, recentemente, meu banco de dados parou de funcionar (não sei por que, talvez depois de uma atualização). Quando tentei reinstalar o mysql-server-5.7 , ele retornou erros na instalação, então eu removi tudo e mudei para mysql-server-5.6 , esta versão é instalada, mas não será executada. Esta é a saída:

mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)
   Active: failed (Result: exit-code) since Čet 2017-02-02 10:00:15 CET; 8s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9225 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
 Main PID: 12545 (code=exited, status=1/FAILURE)

Feb 02 09:59:44 alen-Aspire-E1-570G systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
Feb 02 09:59:44 alen-Aspire-E1-570G mysql[9225]:  * Starting MySQL database server mysqld
Feb 02 09:59:44 alen-Aspire-E1-570G su[9259]: Successful su for mysql by root
Feb 02 09:59:44 alen-Aspire-E1-570G su[9259]: + ??? root:mysql
Feb 02 09:59:44 alen-Aspire-E1-570G su[9259]: pam_unix(su:session): session opened for user mysql by (uid=0)
Feb 02 10:00:15 alen-Aspire-E1-570G mysql[9225]:    ...fail!
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: mysql.service: Control process exited, code=exited status=1
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: mysql.service: Unit entered failed state.
Feb 02 10:00:15 alen-Aspire-E1-570G systemd[1]: mysql.service: Failed with result 'exit-code'.

Espero que alguém possa me ajudar, já que estou sem ideias. Editar: log de erro do MySQL: link

    
por Alen 02.02.2017 / 10:06

3 respostas

2

Você deve ler os registros que publica, eles contêm informações úteis que você poderia usar para resolver o problema sozinho.

170202 09:48:16 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/sbin/mysqld: Can't read dir of '/etc/mysql/mariadb.conf.d/' (Errcode: 13 - Permission denied)
Fatal error in defaults handling. Program aborted

Sua inicialização falhou porque as permissões em /etc/mysql/mariadb.conf.d/ estão incorretas.

Eu não tenho um sistema Ubuntu para verificar, mas deve ser bastante simples descobrir quais permissões são necessárias. você provavelmente precisará conceder permissões de leitura (r) e / ou traverse (x) para o grupo ou para o mundo.

    
por 02.02.2017 / 12:09
1

Eu encontrei esse mesmo problema e suspeito que ele esteja relacionado ao apparmor.

link

TL; DR - Tente isto:

  1. echo -n "/usr/sbin/mysqld" | sudo tee /sys/kernel/security/apparmor/.remove
  2. sudo service mysql start
por 13.04.2018 / 19:38
0

Pode haver muitas razões para o mesmo erro.

  1. Tente parar e iniciar novamente o mysqld com o comando sudo sudo service mysqld stop e, em seguida, sudo service mysqld start .
  2. verifique a memória se for suficiente usando o comando df -h .
  3. se isso não funcionar, cole o mongo.cnf com sua pergunta.
por 02.02.2017 / 14:08