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

J'ai récemment installé Snow Leopard sur mon Mac et MySQL a cessé de fonctionner. Je suis entré dans le terminal et j'ai utilisé 'rm -r' sur mon ancien directory, et redownloaded la nouvelle version du site mysql. J'ai suivi toutes les instructions sur HiveLogic , mais je reçois l'erreur répertoriée dans le titre.

Lorsque je lance 'locate mysql.sock', je n'ai aucun résultat. «localiser .sock» renvoie des résultats qui semblent être liés au problème. Je crois comprendre que j'ai besoin de redémarrer mysqld, mais les instructions que j'ai trouvées sur d'autres questions ne me semblent pas faire cela. Comment redémarrer mysqld?

Vous pouvez tuer le process mysql manuellement.

$ ps ax | grep mysql 

Notez l'identifiant du process. Alors,

 $ kill __pid__ 

La prochaine chose que vous devriez faire est de modifier votre file my.cnf , et vérifiez que l'location du socket est /tmp/mysql.sock . Par exemple, c'est à quoi ressemble ma section [client] :

 [client] user=mysql port=3306 socket=/tmp/mysql.sock 

Disons que $MYSQL est votre dossier MySQL (dans le cas du tutoriel que vous avez fourni, c'est probablement dans /usr/local/mysql/bin ). Si vous ne l'avez pas déjà fait, vous devez configurer vos bases de données et donner à votre superuser un mot de passe.

 $ useradd mysql $ cd $MYSQL $ ./mysql_install_db 

Démarrez MySQL ici. Alors:

 $ ./mysqladmin -u root password '<your_password>' $ chown -R mysql:mysql /usr/local/mysql/var 

Ensuite, exécutez sudo ./mysqld_safe --user=mysql & et vous devez être configuré.