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 ?
"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!