103 votes

Après l'installation de MySQL via Brew, je reçois l'erreur - Le serveur s'est arrêté sans mettre à jour le fichier PID

Ok, j'ai cherché partout et j'ai passé beaucoup de temps à installer, désinstaller, essayer diverses options mais sans succès.

Je suis sur Mac OS X Lion (10.7.3) et j'essaie de configurer Python, MySQL.

J'ai installé avec succès Python et MySQL via HomeBrew. Python fonctionne très bien.

Après l'installation de MySQL, j'ai suivi les deux premières étapes - les commandes unset et mysql_install_db.

Maintenant, lorsque j'essaie de démarrer mysql "mysql.server start", j'obtiens l'erreur suivante

ERROR! The server quit without updating PID file (/usr/local/var/mysql/Brajeshwar.local.pid).
  • Brajeshwar est mon nom d'utilisateur sur ma machine.

119voto

mikoop Points 1345

J'ai trouvé que c'était un problème de permissions avec le dossier mysql.

chmod -R 777 /usr/local/var/mysql/ 

cela l'a résolu pour moi.

87voto

artnikpro Points 440

J'ai fini par réinstaller complètement mysql, et ça a finalement fonctionné.

ATTENTION Cela supprimera toutes vos bases de données, alors assurez-vous de sauvegarder les dumps d'abord.

brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql

brew install mysql
mysqld --initialize --explicit_defaults_for_timestamp
mysql.server start # pas de sudo!

86voto

janmoesen Points 3601

MODIFICATION 2012/09/18: Comme souligné par Kane, assurez-vous que la base de données mysql est correctement configurée avant de faire quoi que ce soit. Voir “Erreur PID au démarrage de mysql.server?” pour plus d'informations.

Réponse originale conservée pour des raisons historiques: Il s'agit très probablement d'un problème de permissions. Vérifiez /usr/local/var/mysql/*.err. Le mien indiquait :

120314 16:30:14  InnoDB: Erreur système numéro 13 lors d'une opération de fichier.
InnoDB: L'erreur signifie que mysqld n'a pas les droits d'accès à
InnoDB: le répertoire.
InnoDB: Nom du fichier ./ibdata1
InnoDB: Appel d'opération de fichier : 'ouvrir'.
InnoDB: Impossible de continuer l'opération.
120314 16:30:14 mysqld_safe mysqld à partir du fichier PID /usr/local/var/mysql/janmoesen.local.pid a pris fin

J'ai également dû faire ceci :

sudo chown _mysql /usr/local/var/mysql/*

35voto

Rakesh James Points 466

J'ai eu ce problème sur mac 10.10.5 Yosemite

Ce que j'ai fait pour résoudre ceci

cd /usr/local/var/mysql
sudo rm *.err && sudo rm *.pid
sudo reboot
sudo mysql.server start

19voto

Circle B Points 455

J'ai eu le même problème sur OS X El Capitan, voici la séquence de commandes terminal qui l'a corrigé pour moi.

Supprimez les fichiers d'erreur (vous devrez modifier le chemin en fonction de votre configuration)

sudo rm /usr/local/mysql/data/*.err

Trouvez les informations sur le processus mysql qui est toujours en cours d'exécution et tuez-le :

ps -A | grep -m1 mysql | awk '{print $1}' | sudo xargs kill -9

Maintenant redémarrez MySQL :

/usr/local/mysql/support-files/mysql.server start

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X