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é ?
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
) :Redémarrez le serveur Apache pour vous assurer que les modifications sont reflétées.
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.
Donc, peut-être comme conseil aux futurs utilisateurs, utilisez toujours l'IP en cas de doute.localhost
,而是127.0.0.1
。我一直以为localhost
和127.0.0.1