Maison > base de données > tutoriel mysql > Comment corriger l'erreur « Avertissement : mysql_connect() : [2002] Aucun fichier ou répertoire de ce type » en PHP ?

Comment corriger l'erreur « Avertissement : mysql_connect() : [2002] Aucun fichier ou répertoire de ce type » en PHP ?

Mary-Kate Olsen
Libérer: 2024-12-26 15:56:18
original
285 Les gens l'ont consulté

How to Fix the

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
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal