Lorsque vous rencontrez l'erreur "L'hôte 'xxx.xx.xxx.xxx' n'est pas autorisé à se connecter à ce serveur MySQL" lors d'une tentative de connexion à distance à un serveur MySQL, cela peut être en raison de restrictions de sécurité.
Tout d'abord, assurez-vous que l'utilisateur MySQL dispose des privilèges nécessaires pour se connecter à partir de l'hôte distant. Vérifiez dans la table mysql.user les entrées associées à l'utilisateur. Il devrait y avoir des entrées avec les valeurs « Host » de « localhost » et « % ».
Si cela ne résout pas le problème, envisagez d'ajouter un compte administrateur distinct avec des privilèges restreints. Par exemple :
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;
Cependant, il n'est généralement pas conseillé d'accorder tous les privilèges administratifs à un utilisateur ayant accès à partir de n'importe quelle adresse IP. Au lieu de cela, il est recommandé de créer un utilisateur dédié avec uniquement les privilèges nécessaires et de restreindre l'accès à des hôtes ou adresses IP spécifiques. Reportez-vous à la documentation MySQL pour plus de conseils sur le contrôle d'accès et la gestion des utilisateurs.
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!