Impossible de se connecter au serveur MySQL : "L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé"
Dans une tentative d'établissement une connexion à distance à un serveur MySQL, vous rencontrez le message d'erreur : "L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé à se connecter à ce serveur MySQL." Malgré une entrée utilisateur avec à la fois « localhost » et « % » comme valeurs d'hôte, le problème persiste.
Explication
Cette erreur survient généralement par mesure de sécurité. Pour garantir la sécurité de votre base de données, il est recommandé de limiter l'accès à des hôtes spécifiques et de restreindre l'utilisation de caractères génériques (« % » ou « _ »). Les privilèges par défaut de l'utilisateur « root » incluent souvent une entrée avec Host='localhost' et User='', qui a priorité sur les entrées avec des valeurs Host plus générales.
Solution
Pour résoudre ce problème, suivez les étapes suivantes :
Créez un nouvel utilisateur administratif avec un accès à un hôte spécifique, tel que « localhost » ou « %% » (pour tous les hôtes). Accordez les privilèges nécessaires à cet utilisateur.
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' -> WITH GRANT OPTION; mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' -> WITH GRANT OPTION;
Lors de la création d'utilisateurs, spécifiez les hôtes exacts ou Adresses IP à partir desquelles ils sont autorisés à se connecter. Cela garantit que les accès non autorisés sont restreints.
S'il existe des entrées utilisateur avec des hôtes génériques (« % » ou '_'), il est recommandé de les supprimer pour renforcer la sécurité. Une fois supprimé, émettez une instruction FLUSH PRIVILEGES pour recharger les tables d'attribution.
En mettant en œuvre ces mesures, vous pouvez établir une connexion sécurisée à votre serveur MySQL et atténuer le risque d'accès non autorisé.
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!