Maison >développement back-end >tutoriel php >Pourquoi mon code PHP renvoie-t-il « mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type » ?

Pourquoi mon code PHP renvoie-t-il « mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type » ?

DDD
DDDoriginal
2024-11-11 17:55:02922parcourir

Why Does My PHP Code Throw

Résolution de l'erreur "mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type"

Lors de la tentative de connexion à une base de données MySQL avec mysqli_connect(), les utilisateurs peuvent rencontrer l'erreur "mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type." Cette erreur est généralement provoquée par un nom d'hôte incorrect dans la fonction mysqli_connect().

Dans le cas fourni, l'utilisateur a créé une base de données et un utilisateur à l'aide de la ligne de commande MySQL, puis a tenté de se connecter à la base de données en utilisant la fonction mysqli_connect(), en spécifiant "localhost" comme hôte. Cependant, l'erreur s'est produite car "localhost" n'était peut-être pas le nom d'hôte correct.

La solution à ce problème consiste à remplacer "localhost" par l'adresse IP du serveur MySQL dans la fonction mysqli_connect(). Généralement, l'adresse IP est 127.0.0.1, qui représente la machine locale. En utilisant l'adresse IP, la fonction mysqli_connect() peut se connecter avec succès à la base de données.

Par conséquent, pour résoudre l'erreur « Aucun fichier ou répertoire de ce type », modifiez la fonction mysqli_connect() comme suit :

$con=mysqli_connect("127.0.0.1","vanilla_user3","vanilla_password","vanilla");

En général, il est recommandé d'utiliser l'adresse IP du serveur MySQL au lieu de "localhost" pour éviter d'éventuels problèmes de nom d'hôte.

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