Énoncé du problème :
Vous avez créé un utilisateur avec un caractère générique nom d'hôte ('%'), mais vous ne parvenez pas à vous connecter à distance en utilisant celui-ci utilisateur.
Explication :
Bien que la création d'un utilisateur avec un nom d'hôte générique autorise les connexions à partir de n'importe quel hôte, cela nécessite une configuration supplémentaire sur le serveur MySQL.
Solution :
Configurer MySQL Liaison :
Modifiez votre fichier de configuration MySQL (my.cnf sous Linux, my.ini sous Windows) et ajoutez la ligne suivante pour lier le port 3306 à l'adresse IP de votre machine :
bind-address = xxx.xxx.xxx.xxx
Créer des utilisateurs avec 'localhost' et '%' Hôtes :
Créez l'utilisateur avec les noms d'hôte « localhost » et « % » :
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Accordez des autorisations :
Accorder des autorisations sur toutes les bases de données pour localhost et wildcard noms d'hôtes :
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Flush Privilèges et Open Port :
Flush les privilèges pour appliquer les modifications :
FLUSH PRIVILEGES;
En fonction de votre système d'exploitation, vous devrez peut-être ouvrir le port 3306 dans votre pare-feu pour autoriser la connexion à distance. connexions.
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!