Maison  >  Questions et réponses  >  le corps du texte

Avertissement : mysqli_connect() : (HY000/2002) : aucun fichier ou répertoire de ce type

<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粉693126115P粉693126115419 Il y a quelques jours487

répondre à tous(2)je répondrai

  • P粉133321839

    P粉1333218392023-08-28 16:05:31

    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

    répondre
    0
  • P粉320361201

    P粉3203612012023-08-28 13:51:31

    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.

    répondre
    0
  • Annulerrépondre