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.

0voto

Lucas Ocon Points 100
$ sudo mysql.server restart

Cela fonctionne pour moi.

0voto

myDoggyWritesCode Points 597

Aucune des réponses n'a fonctionné pour moi. Cependant, j'ai simplement fait sudo mysql.server start et ça a bien fonctionné.

Aussi, pour moi, il n'y avait PAS de problème de permissions dans le fichier *.err.

0voto

何德福 Points 81

Aucune des solutions ci-dessus ne fonctionne pour moi, mais elles me donnent des indices pour résoudre cette erreur.

mysql.server start ----erreur Le serveur a quitté sans mettre à jour le fichier PID

J'ai installé mysql@5.7 sur mon macbook mojave avec homebrew

brew install mysql@5.7

le journal d'erreurs mysql est situé dans /usr/local/var/mysql/IU.lan.err, il y a une ligne dedans: Impossible d'ouvrir et de verrouiller les tables de privilèges : la table 'mysql.user' n'existe pas

après avoir essayé de nombreux articles dans le moteur de recherche de Google, je me suis tourné vers Baidu https://blog.csdn.net/xhool/article/details/52398042 inspiré par cet article, j'ai trouvé la solution :

rm /usr/local/var/mysql/*

mysqld --initialize

un mot de passe aléatoire pour l'utilisateur root s'affichera dans le terminal. mais la commande mysql -uroot -p[theRandomPassword] ne fonctionne pas. Je dois donc réinitialiser le mot de passe. créez un fichier d'initialisation avec un contenu comme celui-ci

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

placez-le dans un répertoire facile à trouver, comme le Bureau

mysqld --init-file=[YourInitFile] &

de nombreux journaux s'impriment sur votre écran.

mysql -uroot -pMyNewPass

profitez de votre version élevée de mysql !

0voto

theredled Points 551

Cela m'est arrivé parce que je passais en fait de MariaDB à Mysql. Repasser à MariaDB a résolu ce problème.

Je suppose que la base de données existante n'était pas compatible.

0voto

Vallie Points 173

Résolu en utilisant sudo chown -R _mysql:_mysql /usr/local/var/mysql Merci à Matteo Alessani

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