Attention : mysqli_connect() : (HY000/2002) : Fichier ou répertoire introuvable
P粉350036783
P粉350036783 2024-01-21 15:02:15
0
2
440

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粉350036783
P粉350036783

répondre à tous(2)
P粉043432210

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

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal