Maison  >  Article  >  base de données  >  Comment corriger l'erreur MySQL n°2002 : connexion au serveur local via Socket ?

Comment corriger l'erreur MySQL n°2002 : connexion au serveur local via Socket ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 03:21:30780parcourir

How to Fix MySQL Error #2002: Connecting to Local Server through Socket?

Résolution de l'erreur MySQL n°2002 : connexion au serveur local via Socket

Les utilisateurs MySQL rencontrent souvent l'erreur n°2002, indiquant une incapacité à se connecter au serveur MySQL local via le douille. Ce problème affecte généralement les utilisateurs exécutant MAMP ou des plates-formes similaires.

Lors de l'enquête sur l'erreur, les utilisateurs peuvent constater que le fichier mysql.sock attendu dans le répertoire /Applications/MAMP/tmp/mysql est manquant. Cela peut prêter à confusion et nécessiter la recherche de solutions potentielles.

Une solution possible consiste à tester manuellement MySQL en le démarrant avec le chemin complet :

/Applications/MAMP/Library/bin/mysql -u root -p

Si cette commande réussit, elle suggère que MySQL est accessible correctement en utilisant le chemin complet. Pour résoudre le problème de manière permanente, créez un lien symbolique depuis /tmp/mysql.sock vers l'emplacement réel du socket :

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock

Une fois cela fait, MySQL devrait démarrer normalement en utilisant la commande habituelle :

mysql -u root -p

Si la méthode ci-dessus échoue, une approche alternative consiste à trouver dynamiquement le chemin MySQL :

$($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)

L'exécution de cette commande devrait démarrer MySQL sans rencontrer l'erreur #2002. Ces étapes devraient résoudre le problème de connectivité et permettre aux utilisateurs d'accéder à MySQL de manière transparente via le socket.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn