Maison >développement back-end >tutoriel php >Pourquoi ma connexion MySQL échoue-t-elle avec « Aucun fichier ou répertoire de ce type » et comment puis-je y remédier à l'aide de liens symboliques ?

Pourquoi ma connexion MySQL échoue-t-elle avec « Aucun fichier ou répertoire de ce type » et comment puis-je y remédier à l'aide de liens symboliques ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-13 21:53:16247parcourir

Why Does My MySQL Connection Fail with

"Avertissement : mysql_connect() : [2002] Aucun fichier ou répertoire de ce type (tentative de connexion via unix:///tmp/mysql.sock) dans" Problème : Localhost refuse la connexion

Même si aucun problème n'a été rencontré auparavant, les utilisateurs peuvent être confrontés à l'erreur "mysql_connect() : [2002] Aucun fichier ou répertoire de ce type" lors de la tentative de connexion à leur base de données MySQL via le terminal. Ce problème provient du fait que MySQL sur OS X fait référence à des emplacements de fichiers de socket incorrects.

Pour résoudre ce problème, un lien symbolique peut être créé pour combler l'écart entre l'emplacement attendu et réel du fichier de socket.

Détermination de l'emplacement du fichier Socket

Exécutez la commande ls -l /tmp/mysql.sock /var/mysql/mysql.sock pour localiser le fichier socket. Le fichier manquant indiquera un emplacement incorrect.

Création du lien symbolique

Par exemple, si le fichier socket se trouve dans /tmp/mysql.sock :

Création du répertoire (si nécessaire) :

cd /var
sudo mkdir mysql
sudo chmod 755 mysql

Création du lien symbolique :

cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock

Après avoir créé le lien symbolique, vous devriez pouvoir établir une connexion avec la base de données.

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