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.

3voto

Essayez ceci (OSX)

Étape 1: ps -aux | grep mysql

Ensuite, tuez le numéro PID à 4 chiffres

Étape 2: kill 1965

Étape 3: mysql.server start

Ou si vous avez du mal à localiser ces numéros PID, essayez ce qui suit

Étape 1 à nouveau: ps -aux | grep mysql

Étape 2 à nouveau: killall

Étape 3 à nouveau: mysql.server start

2voto

HommeDeJava Points 46

J'ai un problème similaire avec MySQL sur un Mac (Mac Os X n'a pas pu démarrer le serveur MySQL. Raison: 255 et aussi "ERREUR! Le serveur a quitté sans mettre à jour le fichier PID"). Après un long processus d'essais et d'erreurs, finalement pour restaurer les autorisations de fichier, j'ai simplement fait ceci :

lancer Disk Utilities.app
choisir mon disque dans le panneau de gauche
cliquer sur le bouton "Réparer les autorisations du disque"

Cela a fonctionné pour moi. En espérant que cela puisse aider quelqu'un d'autre.

2voto

FullStack Points 648

Trouvez le fichier usr/local/var/mysql/your_computer_name.local.err et comprenez les informations sur l'erreur

Emplacement : /usr/local/var/mysql/your_computer_name.local.err

C'est probablement un problème de permissions

  1. Repérez si mysql fonctionne et arrêtez-le

ps -ef | grep mysql

kill -9 PID

où PID est la valeur de la deuxième colonne 2. Vérifiez la propriété de mysql

ls -laF /usr/local/var/mysql/

si c'est détenu par root, changez-le en mysql ou à votre nom d'utilisateur



sudo chown -R mysql /usr/local/var/mysql/

2voto

Mani Points 444

Veuillez vérifier le journal, vous obtiendrez des informations plus détaillées.

Utilisez la commande ci-dessous pour suivre le journal d'erreurs

tail -100 /usr/local/var/mysql/.local.err

Pour moi, l'un des répertoires est manquant, une fois créé le serveur a démarré.

1voto

caarlos0 Points 4708

Pour moi, cela a fonctionné avec :

unset TMPDIR
mysql_install_db --user=`whoami` --basedir="$(brew --prefix mariadb)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

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