Impossible de démarrer le service mysql [fermé]

10

Je ne peux pas redémarrer mon service mysql à partir de mon serveur Ubuntu. Voici l'erreur:

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

J'ai essayé de redémarrer le service mysql (sudo service mysql restart). Le socket semble manquant, j'ai donc cherché comment le créer et toutes les solutions que je trouve est de redémarrer le service mysql ... Comment puis-je corriger cette erreur?

Eko
la source
1
Le socket n'est en place qu'une fois le service en cours d'exécution, lorsqu'il est arrêté, le socket est supprimé. Vérifiez /etc/my.cnf et assurez-vous que les répertoires datadir, logdir et fichier journal sont présents et peuvent être écrits par l'utilisateur mysql.
Alex Berry
1
Essayez d'utiliser systemctl restart mysql.serviceJe ne sais pas si le service gère correctement systemd.
lsmooth
@AlexBerry Je n'ai pas le fichier /etc/my.cnf. Dois-je le créer? Que dois-je y mettre?
Eko
@lsmooth Même erreur avec cette commande
Eko

Réponses:

14

Exécutez mysqld --helpet vérifiez s'il signale des problèmes de configuration

Vérifier les connexions /var/log/mysql

Essayez de l'exécuter directement et vérifiez les erreurs:

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
la source
1
J'ai eu en effet des problèmes avec la config, un dossier manquait. Si je l'exécute directement avec votre méthode, j'ai des erreurs dans les journaux: "variable inconnue 'myisam-recover = BACKUP'" qui provoque l'arrêt
Eko
3
Essayez de le renommer en «myisam-recover-options = BACKUP» Et veuillez accepter la réponse, si cela aide
Selivanov Pavel