89 votes

Impossible de trouver mysql.sock

J'ai juste eu à ré-installer mysql et j'ai un problème de démarrage. Il ne peut pas trouver le support (mysql.chaussette). Le problème est que ni peut-I. Dans mon Mac OS X 10.4 terminal, je tape: "recherchez mysql.chaussette", et je serai de retour "/private/tmp/mysql.chaussette". Il est logique que le fichier de socket existe pas à cet endroit, mais il ne fait pas.

  1. Comment puis-je trouver le fichier de socket?

  2. Si la localisation de retourner un mauvais emplacement, il doit avoir une sorte de mémoire et probablement d'index. Comment puis-je actualiser cet index?

147voto

behas Points 1159

pour répondre à la première partie de votre question:

courir

 % mysqladmin variables
 

et vérifiez la variable 'socket'

61voto

Eugene Ramirez Points 760

Cela a résolu mon problème

 mysql_config --socket
 

20voto

Alnitak Points 143355

Le fichier de socket doit être créé automatiquement au démarrage du démon MySQL.

S'il n'est pas trouvé, le répertoire censé le contenir n'existe pas ou un autre problème de système de fichiers empêche la création du socket.

Pour savoir où le fichier devrait être, utilisez:

 % mysqld --verbose --help | grep ^socket
 

12voto

Matthias D. Points 31

Mon problème est aussi la base de données mysql.chaussette-fichier.

Pendant le processus d'installation de drupal, j'ai eu à dire à une base de données que je veux utiliser mais ma base de données n'a pas été trouvé

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

le système est à la recherche de mysql.chaussette mais c'est dans le mauvais répertoire

tout ce que vous avez à faire est de faire un lien ;)

il m'a fallu beaucoup de temps pour google de toutes les informations importantes, mais il m'a fallu même des heures pour savoir comment s'adapter , mais maintenant, je peux présenter le résultat :D

ps: si vous voulez être exactement vous devez lier votre /tmp/mysql.sock-file (si elle est installée dans votre système il y a trop) pour le répertoire donné par le php.ini (ou php.par défaut.ini) où pdo_mysql.default_socket= ...

0voto

Timbinous Points 69

Pour actualiser la base de données de localisation, j'ai exécuté

 /usr/libexec/locate.updatedb
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X