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
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
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!
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.