web-dev-qa-db-fra.com

Le fichier PID du serveur MySQL est introuvable

Je peux bien démarrer MySQL,

/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS! 

Mais toute action MySQL après cela, je reçois l'erreur:

Le fichier PID du serveur MySQL est introuvable

/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!

Où puis-je trouver le fichier PID du serveur sur Mac avec OSX 10.8? Je me demande si c'est un problème de permission. Le fichier mysql.sock est un lien symbolique pointant vers le fichier dans le répertoire tmp /.

Sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
17
simpleengine

Dans votre fichier de configuration mysql - my.cnf, vérifiez le paramètre pid-file et voyez où il pointe. S'il n'est pas là, réglez-le manuellement sur -

pid-file    = /var/run/mysqld/mysqld.pid

Créez le répertoire /var/run/mysqld/ et donnez-lui les autorisations appropriées -

  mkdir /var/run/mysqld
  touch /var/run/mysqld/mysqld.pid
  chown -R mysql:mysql /var/run/mysqld
13
Daniel t.

Cette question est un peu dépassée mais je pensais publier comment j'ai résolu ce problème quand il m'est arrivé sur mon Mac (OS X El Capitan 10.11.4).

Vérifiez le statut juste pour être sûr

mysql.server status

ERREUR! MySQL est en cours d'exécution mais le fichier PID est introuvable

Trouver tous les processus mysql en cours d'exécution

ps aux | grep mysql

Il listera tous les processus utilisant mysql (y compris la commande que vous venez d'exécuter)

Tuez tous les pids mysql

Sudo kill <pid1> <pid2> <pid3> ...

Cela devrait tuer tous les processus mysql

Maintenant essayez de lancer mysql

mysql.server start

Démarrage de MySQL. SUCCÈS!

J'espère que cela aide quelqu'un!

14
Rockin4Life33

Le problème sous-jacent est probablement que votre nom d'hôte change et si vous ne spécifiez pas le fichier pid dans my.cnf, il utilisera .pid comme fichier. Si j'ai mon MacBook à la maison, je verrai un nom d'hôte, mais quand il se réveillera sur le réseau d'entreprise, il verra le même nom avec ".local" à la fin.

0
Geoff Coleman