Não é possível iniciar o serviço mysql [fechado]

10

Não consigo reiniciar meu serviço mysql do meu servidor ubuntu. Aqui está o erro:

● 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 mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

Eu tentei reiniciar o serviço mysql (serviço sudo mysql restart). O soquete parece estar faltando, então procurei como criá-lo e todas as soluções encontradas são reiniciar o serviço mysql ... Como posso corrigir esse erro?

Eko
fonte
1
O soquete só está no lugar quando o serviço estiver em execução; quando parado, o soquete é removido. Verifique /etc/my.cnf e garanta que os diretórios datadir, logdir e arquivo de log estejam presentes e possam ser gravados pelo usuário do mysql.
Alex Berry
1
Tente systemctl restart mysql.servicenão ter certeza se o serviço manipula corretamente o systemd.
lsmooth
@AlexBerry Não tenho o arquivo /etc/my.cnf. Devo criá-lo? O que devo colocar nele?
Eko
@lsmooth Mesmo erro com este comando
Eko

Respostas:

14

Execute mysqld --helpe verifique se há algum problema com a configuração

Verifique os logins /var/log/mysql

Tente executá-lo diretamente e verifique os erros:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock
Selivanov Pavel
fonte
1
Eu realmente tive problemas com a configuração, uma pasta estava faltando. Se eu executá-lo diretamente com o seu método, eu tenho erros nos logs: "variável desconhecida 'myisam-recover = BACKUP'", que provoca a parada programada
Eko
3
Tente renomeá-lo para 'myisam-recover-options = BACKUP' E aceite a resposta, se ajudar #
Selivanov Pavel