Le fichier PID du serveur MySQL est introuvable

16

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
moteur simple
la source

Réponses:

12

Dans votre fichier de configuration mysql - my.cnf, vérifiez le paramètre pid-fileet 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
Daniel t.
la source
D'accord, j'essaie. Je vous ferai savoir comment ça se passe
simpleengine
Génial, tu es un génie. Ça marche. La seule chose qui manquait était le fichier pid de ligne dans my.cnf, j'ai dû exécuter /usr/local/mysql/support-files/mysql.server redémarrer deux fois pour supprimer l'erreur
simpleengine
Je ne trouve pas le fichier pid dans my.cnf .. puis-je ajouter cette ligne pid-file = /var/run/mysqld/mysqld.pid??
mOna
oui, si vous obtenez l'erreur "Fichier PID introuvable".
Daniel t.
@ Danielt.Merci pour votre réponse. J'ai essayé ce que vous avez dit .. l'erreur est maintenant des changements pour ERROR! The server quit without updating PID file (/var/run/mysqld/mysqld.pid).avoir une idée?! : |
mOna
12

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!

Rockin4Life33
la source
1
ERREUR! Le serveur s'est arrêté sans mettre à jour le fichier PID
Nisanio
1
@Nisanio Avec ERROR! The server quit without updating PID filecela fait-il référence à un fichier .pid? Peut-être quelque chose de similaire àERROR! The server quit without updating PID file (/usr/local/mysql/data/<userName>.<pidFileName>.pid)
Rockin4Life33
1
Cela a fonctionné pour moi community.jaspersoft.com/wiki/uninstall-mysql-mac-os-x . J'ai dû brasser désinstaller mysql puis supprimer TOUS les fichiers, puis réinstaller et suivre les instructions d'installation de Home Brew
Daniel Tate
@DanielTate Merci d'avoir ajouté cela dans le lien. Devrait être utile aux autres!
Rockin4Life33
1
ps aux | grep [m]ysqlaidera à empêcher la grep de se saluer
Snekse
0

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.

Geoff Coleman
la source