3 votes

Commencer MySQL produit "Le serveur s'est arrêté sans mettre à jour le fichier PID"

J'ai littéralement cherché partout sur Stack Overflow, Superuser, je ne trouve pas de solution à mon problème que je rencontre actuellement, lorsque je veux démarrer MySQL, cela produit cette erreur :

ERREUR! Le serveur s'est arrêté sans mettre à jour le fichier PID (/usr/local/var/mysql/My-Username.local.pid).

avec la commande sudo mysql.server start, cependant, si je simplement utilise la commande mysql, cela produira :

ERREUR 2002 (HY000) : Impossible de se connecter au serveur MySQL local via le socket '/tmp/mysql.sock' (2)

C'est aussi un autre problème que je ne peux pas résoudre, j'ai fait touch /tmp/mysql.sock, rien.

J'ai utilisé chown sur /usr/local/var/mysql avec mysql:mysql récursivement, mais cela n'a pas du tout aidé.

J'ai installé MySQL via homebrew sur OS X 10.7.3. Comment puis-je démarrer MySQL ?

2voto

Christopher Scott Points 665

Nous (moi et M. Burning) avons fait un certain diagnostic dans le chat, et je vais détailler ce que nous avons trouvé :

La racine de son problème était que MySQLd fonctionnait déjà d'une certaine manière. Il aurait pu s'agir d'une version précédente de MySQL installée à partir de Homebrew, fonctionnant toujours après la mise à jour des binaires/bibliothèques.

Notre résolution a simplement été de tuer tous les processus en cours d'exécution. Ensuite, launchd d'OS X a fait son travail et a redémarré MySQLd, qui était définitivement en cours d'exécution comme installé par Homebrew.

Cela semblait avoir résolu le problème.

1voto

user16797 Points 331

Il y avait autrefois un bug dans lequel MySQL cherchait son socket. Je pense que c'est aussi votre problème. Je l'ai découvert il y a plusieurs années en utilisant phpMyAdmin.

Il semble y avoir un problème avec la façon dont les versions actuelles d'OS X stockent le socket mysql et comment phpMyAdmin le recherche. Il semble actuellement que le socket soit stocké à /tmp/mysql.sock mais que phpMyAdmin le cherche à /var/mysql/mysql.sock. Le résultat est une erreur de connexion de type #2002.

Voici la solution. Créez un lien symbolique. Faites ce qui suit depuis le terminal.

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

0voto

mnp Points 1

Enfin résolu ce problème... (3 jours plus tard)

  1. Ouvrez YOURUSERNAME.local.err dans /Applications/XAMPP/xamppfiles/var/mysql/ avec un éditeur de texte.
  2. J'avais "InnoDB: Votre base de données peut être corrompue ou vous avez peut-être copié les fichiers journaux InnoDB mais pas les fichiers journaux InnoDB"
  3. Suivez ensuite les instructions sur http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html comme indiqué dans le fichier journal
  4. Ajoutez "innodb_force_recovery = 2" après la ligne: [mysqld] dans votre my.cnf situé dans /XAMPP/xamppfiles/etc/
  5. Ensuite "sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start" Laissez une minute et cela devrait se réparer tout seul
  6. Commentez avec "#innodb_force_recovery = 2" dans my.cnf

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X