Impossibile avviare il servizio mysql [chiuso]


10

Non riesco a riavviare il mio servizio mysql dal mio server Ubuntu. Ecco l'errore:

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

Ho provato a riavviare il servizio mysql (sudo service mysql restart). Il socket sembra mancare, quindi ho cercato come crearlo e tutte le soluzioni che trovo è riavviare il servizio mysql ... Come posso risolvere questo errore?


1
Il socket è in posizione solo quando il servizio è in esecuzione, quando viene arrestato il socket viene rimosso. Controllare /etc/my.cnf e assicurarsi che le directory dei file di dati, logdir e log siano presenti e che possano essere scritte dall'utente mysql.
Alex Berry,

1
Prova a usare systemctl restart mysql.serviceincerto se il servizio gestisce correttamente systemd.
liscio l'

@AlexBerry Non ho il file /etc/my.cnf. Dovrei crearlo? Cosa dovrei inserirci?
Eko,

@lsmooth Stesso errore con questo comando
Eko,

Risposte:


14

Esegui mysqld --helpe controlla, se segnala problemi con la configurazione

Controlla il login /var/log/mysql

Prova a eseguirlo direttamente e controlla gli errori:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock

1
Ho effettivamente avuto problemi con la configurazione, mancava una cartella. Se lo eseguo direttamente con il tuo metodo, ho degli errori nei log: "variabile sconosciuta 'myisam-recover = BACKUP'" che causa l'arresto
Eko,

3
Prova a rinominarlo in "myisam-recover-options = BACKUP" E per favore accetta la risposta, se aiuta
Selivanov Pavel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.