56 votes

"Failed to spawn mysql main process : unable to execute : No such file or directory"

Je suis un débutant sur le terrain de MySQL, alors soyez indulgent avec moi.

Je viens de terminer la mise à jour de 11.10 à 12.04.

Tout semble fonctionner sans accroc et tous mes logiciels et paramètres fonctionnent bien. À l'exception de MySQL.

Quand j'essaie :

sudo start mysql

Je reçois une erreur :

start: Job failed to start

Où puis-je diagnostiquer le problème ? Et (si tout va bien) - comment le résoudre ?

(J'ai désactivé le démarrage automatique suite à un conseil aquí si cela a une certaine importance)


Mise à jour 1 :

Les deux sorties de :

cat /var/log/mysql.err 
cat /var/log/mysql.log

sont vides.

Sortie de dmesg | grep mysql :

[ 1401.785141] type=1400 audit(1335619832.181:25): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=16165 comm="apparmor_parser"
[ 1401.791089] init: Failed to spawn mysql main process: unable to execute: No such file or directory

Mise à jour 2 :

Comme indiqué par AWinter ci-dessous, il semble que MySQL ait disparu automatiquement après la mise à niveau et ait dû être réinstallé.

1voto

Simon Nuttall Points 111

J'ai eu des problèmes similaires, mais ils ont rapidement été attribués à l'apparmor, qui, je m'en souviens, m'avait donné ce problème auparavant.

Si vous modifiez ces paramètres et que votre système utilise apparmor, vous pouvez également devoir ajuster /etc/apparmor.d/usr.sbin.mysqld. Par exemple, ces lignes ont été ajoutées (pour permettre un lien symbolique vers my.cnf, et pour permettre au fichier lié par lien symbolique d'être lu, probablement) :

/ ... /etc/mysql/*.cnf lr, /path/to/symlinked/my.cnf r, ... }

1voto

russbishop Points 141

Dans mon cas, j'ai essayé d'installer MySQL sur une nouvelle installation d'Ubuntu 12.04, mais je n'ai pas compris pourquoi une erreur s'est produite lors de la définition du mot de passe de l'utilisateur "root". J'ai essayé toutes les solutions ci-dessus, mais rien à faire.

Puis j'ai décidé de tout purger/supprimer, j'ai désinstallé le serveur MySQL et supprimé tous ses dossiers (/etc/mysql/ et /var/lib/mysql/), finalement, grâce à une sorte de hasard, il n'a pas donné d'erreur lors de la réinstallation et j'ai pu définir le mot de passe et démarrer l'instance du serveur.

0voto

Michael Points 2259

Dans le terminal vous pouvez l'installer à nouveau, et le fait exécuter my.cnf vous pouvez taper :

sudo apt-get install mysql-server-5.1
sudo apt-get --reconfigure mysql-server-5.1
sudo apt-get update
sudo start mysql my.cnf

ça pourrait fonctionner de cette façon.

0voto

ThorSummoner Points 2831

J'ai des difficultés à ajouter performance_schema en [mysqld] en /etc/mysql/my.conf est à l'origine de cet échec. J'ai supprimé cette ligne et mysql a pu redémarrer.

Éditer : Il s'avère qu'un giga de ram n'est pas suffisant pour lancer mysqld avec performance_schema activé. Je suis passé à 3 gigas et ça a bien marché.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X