Si vous rencontrez le message d'erreur suivant lors de l'utilisation de PHP pour vous connecter à la base de données MySQL :
PHP Attention : mysqli_connect() : (HY000/2002) : Connexion refusée
#🎜 🎜#Ensuite, vous pouvez essayer de suivre les étapes ci-dessous pour résoudre ce problème.$ systemctl start mysql.service
Vérifiez si le service MySQL écoute sur le bon port$ netstat -an | grep 3306
Si le service MySQL n'est pas lié au bon port, vous devez ajouter les lignes suivantes au fichier de configuration MySQL (my.cnf) :
[mysqld]
port=3306
Après avoir modifié le fichier de configuration, vous devez redémarrer le service MySQL Pour rendre la modification effective :
$ systemctl restart mysql.service
Confirmez si le nom d'utilisateur et le mot de passe sont corrects#🎜🎜 #at Dans cette commande, vous devez remplacer "nom d'utilisateur" par le nom d'utilisateur que vous souhaitez utiliser, puis saisir le mot de passe de l'utilisateur pour vous connecter au serveur MySQL. Si la connexion réussit, cela signifie que le nom d'utilisateur et le mot de passe que vous avez saisis sont corrects.
Confirmez si les autorisations de la base de données MySQL sont correctes
Dans cette commande, vous devez remplacer "nom d'utilisateur" par l'utilisateur MySQL pour lequel vous souhaitez demander les autorisations. Après avoir exécuté cette commande, vous pouvez voir les autorisations dont dispose cet utilisateur. Si la base de données à laquelle vous souhaitez accéder n'existe pas ou ne dispose pas d'autorisations d'accès, vous devez utiliser la commande suivante dans l'interface de ligne de commande MySQL pour créer ou accorder des autorisations d'accès :
# 🎜🎜#CREATE DATABASE dbname ;
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';Dans cette commande, vous devez remplacer "dbname" par le nom de la base de données que vous souhaitez créer," nom d'utilisateur" est le nom d'utilisateur MySQL que vous souhaitez autoriser.
Résumé
Grâce aux étapes ci-dessus, vous devriez être en mesure de résoudre l'avertissement PHP : mysqli_connect() : (HY000/2002) : erreur de connexion refusée. Tout d'abord, vous devez vérifier si le service MySQL a été démarré et écoute sur le bon port ; deuxièmement, vous devez confirmer si le nom d'utilisateur et le mot de passe saisis sont corrects. Enfin, vous devez vérifier si l'utilisateur MySQL a l'autorisation de le faire ; accéder à la base de données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!