Avertissement : mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type
P粉693126115
P粉693126115 2023-08-27 17:47:27
0
2
507
<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>
P粉693126115
P粉693126115

répondre à tous(2)
P粉133321839

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) :

mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

Redémarrez le serveur Apache pour vous assurer que les modifications sont reflétées.

sudo apachectl restart
P粉320361201

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。我一直以为 localhost127.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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!