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!