Maison > Questions et réponses > le corps du texte
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粉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
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
。我一直以为localhost
和127.0.0.1