Dépannage "Avertissement : mysql_connect() : [2002] Aucun fichier ou répertoire de ce type" Erreur
Cette erreur se produit généralement lors d'une tentative de connexion à une base de données MySQL en utilisant la fonction mysql_connect() de PHP. Bien que la connexion puisse fonctionner correctement via un navigateur Web, elle échoue lorsqu'elle est exécutée via le terminal.
Dans ce cas, le problème survient en raison d'une divergence dans l'emplacement d'un fichier socket requis. Par défaut, macOS stocke le fichier socket dans /tmp/mysql.sock ou /var/mysql/mysql.sock. Cependant, PHP recherche peut-être au mauvais emplacement.
Pour résoudre ce problème, créez un lien symbolique entre les deux emplacements pour garantir que PHP puisse trouver le fichier socket quel que soit l'endroit où il s'attend à le trouver.
Pour les systèmes avec /tmp/mysql.sock mais non /var/mysql/mysql.sock :
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
Pour les systèmes avec /var/mysql/mysql.sock mais pas de /tmp/mysql.sock :
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
L'exécution de ces commandes en tant qu'utilisateur privilégié (par exemple, avec sudo) créera le répertoire et le lien nécessaires. Une fois le lien symbolique établi, PHP devrait pouvoir se connecter avec succès à la base de données MySQL via le terminal.
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!