2010-12-04 4 views

Répondre

4

MySQL n'est pas en cours d'exécution ou n'est pas configuré pour placer le fichier sock au bon endroit. Exécutez quelque chose comme ps aux | grep mysql pour vérifier s'il est en cours d'exécution. Si elle est en cours d'exécution et que l'erreur persiste, vérifiez si le fichier /tmp/mysql.sock existe. Vous pouvez le configurer en /etc/mysql/my.cnf

Sur ma machine ubuntu est configuré pour /var/run/mysqld/mysqld.sock. Modifiez vos paramètres mysql ou modifiez config/database.yml dans votre application Rails.

+0

Il fonctionne à coup sûr, comme j'ai un blog wordpress sur le même serveur, laissez-moi essayer ce que vous avez dit. – Blankman

+0

mysqld.sock, qu'est-ce qu'un fichier? le mien est complètement vide. – Blankman

+0

/tmp/mysql.sock n'existe pas ... est-ce que je crée juste ce fichier emtpy comme: touch mysql.sock? – Blankman

0

J'ai eu ce problème et après avoir essayé tout ce que j'ai découvert que cela se produit si vous installez mysql après avoir installé des rails.

La réinstallation des rails a résolu le problème pour moi.

Bien sûr, ce conseil est pertinent que si la réponse de IAIN ne résout pas votre problème ;-)

-1

J'ai changé les prises en /etc/mysql/my.cnf, puis il a bien fonctionné.

0

Si vous n'avez pas le fichier /tmp/mysql.sock, créez un lien symbolique vers le fichier socket réel. Vous devrez localiser d'abord, mais le mien était ici:

/etc/mysql/my.cnf

Cela devrait fixer, aussi longtemps que mysql est installé et en cours d'exécution, contrôle à l'aide ceci:

ps aux | grep mysql

Questions connexes