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

Attention : mysqli_connect() : (HY000/2002) : Fichier ou répertoire introuvable

J'essaie d'installer un forum normal sur mon Mac, pour lequel je viens de créer une base de données et un utilisateur depuis la ligne de commande MySQL :

mysql> CREATE DATABASE vanilla;
Query OK, 1 row affected (0.00 sec)

mysql> create user 'vanilla_user3'@'localhost' IDENTIFIED BY 'vanilla_password';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON * . * TO 'vanilla_user3'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

J'ai donc essayé de me connecter en utilisant le code suivant :

$con=mysqli_connect("localhost","vanilla_user3","vanilla_password","vanilla");
if (mysqli_connect_errno($con)) {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

Mais malheureusement, j'ai reçu un message d'erreur

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

Savez-vous où je me suis trompé ?

P粉350036783P粉350036783272 Il y a quelques jours407

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

  • P粉043432210

    P粉0434322102024-01-22 13:45:29

    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 /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粉949848849

    P粉9498488492024-01-22 10:48:18

    D'accord, je viens de trouver la solution. Le problème s’est avéré être que les hôtes n’étaient pas censés être les mêmes et que les résultats étaient différents. localhost,而是127.0.0.1。我一直以为localhost127.0.0.1

    Donc, peut-être comme conseil aux futurs utilisateurs, utilisez toujours l'IP en cas de doute.

    répondre
    0
  • Annulerrépondre