No se puede iniciar el servicio mysql [cerrado]

10

No puedo reiniciar mi servicio mysql desde mi servidor ubuntu. Aquí está el error:

● 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'.

Intenté reiniciar el servicio mysql (sudo service mysql restart). Parece que falta el socket, así que busqué cómo crearlo y todas las soluciones que encuentro es reiniciar el servicio mysql ... ¿Cómo puedo solucionar este error?

Eko
fuente
1
El socket solo está en su lugar una vez que el servicio se está ejecutando, cuando se detiene el socket se elimina. Verifique /etc/my.cnf y asegúrese de que los directorios datadir, logdir y log file estén presentes y puedan ser escritos por el usuario mysql.
Alex Berry
1
Intente usar systemctl restart mysql.serviceno estoy seguro si el servicio maneja correctamente systemd.
lsmooth
@AlexBerry No tengo el archivo /etc/my.cnf. ¿Debo crearlo? ¿Qué debo poner en él?
Eko
@lsmooth Mismo error con este comando
Eko

Respuestas:

14

Ejecute mysqld --helpy verifique, si informa algún problema con la configuración

Verificar registros /var/log/mysql

Intente ejecutarlo directamente y verifique los errores:

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
fuente
1
De hecho, tuve problemas con la configuración, faltaba una carpeta. Si lo ejecuto directamente con su método, tengo errores en los registros: "variable desconocida 'myisam-recovery = BACKUP'" que causa el apagado
Eko
3
Intente renombrarlo a 'myisam-recovery-options = BACKUP' Y acepte la respuesta, si es
útil