Avertissement : mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type
P粉693126115
2023-08-27 17:47:27
<p>J'essaie d'installer un forum classique sur mon Mac, pour lequel je viens de créer une base de données et un utilisateur à partir de la ligne de commande MySQL : </p>
<pre class="brush:php;toolbar:false;">mysql>
Requête OK, 1 ligne affectée (0,00 s)
mysql> créer l'utilisateur 'vanilla_user3'@'localhost' IDENTIFIÉ PAR 'vanilla_password';
Requête OK, 0 ligne affectée (0,00 s)
mysql> ACCORDEZ TOUS LES PRIVILÈGES SUR * . * À 'vanilla_user3'@'localhost';
Requête OK, 0 ligne affectée (0,00 s)
mysql>
Requête OK, 0 ligne affectée (0,00 sec)</pre>
<p>J'ai donc essayé de me connecter en utilisant le code suivant : </p>
<pre class="brush:php;toolbar:false;">$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla");
si (mysqli_connect_errno($con)) {
echo "Échec de la connexion à MySQL : " mysqli_connect_error();
}</pré>
<p>Mais malheureusement, j'ai reçu un message d'erreur</p>
<blockquote>
<p>Avertissement : mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type dans /Users/kramer65/Sites/vanilla/info.php à la ligne 3
Impossible de se connecter à MySQL : aucun fichier ou répertoire de ce type</p>
</blockquote>
<p>Savez-vous où je me suis trompé ? </p>
J'ai eu le même problème, mais il était lié aux fichiers
php.ini
.J'ai dû modifier ces deux lignes dans
/etc/php.ini
(ou partout où se trouve votre/etc/php.ini
中编辑这两行(或者您的php.ini
) :Redémarrez le serveur Apache pour vous assurer que les modifications sont reflétées.
D'accord, je viens de trouver la solution. Il s'avère que le problème est que les hôtes ne devraient pas être
localhost
,而是127.0.0.1
。我一直以为localhost
和127.0.0.1
les mêmes, mais les résultats sont différents.Donc, peut-être comme conseil aux futurs utilisateurs, utilisez toujours l'IP en cas de doute.