Erreur de connexion MySQL : « Aucun fichier ou répertoire de ce type » avec un socket Unix
Lors de la tentative de connexion à une base de données MySQL via le terminal sur macOS, les utilisateurs peuvent rencontrer l'erreur : "Avertissement : mysql_connect() : [2002] Aucun fichier ou répertoire de ce type (tentative de connexion via unix:///tmp/mysql.sock) dans". Ce problème survient généralement lorsque la configuration MySQL sur macOS est incorrecte.
Pour résoudre ce problème, l'utilisateur doit d'abord déterminer l'emplacement du fichier de socket MySQL. Ils peuvent le faire en exécutant la commande suivante dans le terminal :
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
La sortie de cette commande indiquera quel emplacement contient le fichier socket.
Solution :
La solution consiste à créer un lien symbolique pour relier les deux emplacements possibles du fichier socket.
Si le fichier socket se trouve dans /tmp/mysql.sock :
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
Si le fichier socket se trouve dans /var/mysql/mysql.sock :
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
Ces commandes créeront un lien symbolique qui permettra à la configuration MySQL de trouver le fichier socket, même lorsqu'elle cherche au mauvais endroit. Cela devrait résoudre l'erreur « Aucun fichier ou répertoire de ce type ».
Après avoir créé le lien symbolique, redémarrez tous les services ou applications MySQL qui rencontraient précédemment l'erreur.
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!