Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysql :connexion refusée lors de la tentative de connexion à l'hôte local à l'aide d'une adresse IP distante

J'ai moi-même trouvé la solution à mon problème, mais je ne comprends toujours pas pourquoi cela n'a pas fonctionné :

J'ai accordé des privilèges à cet utilisateur sur les hôtes % et localhost :

# Before
+-----------------+------------+
| Host            | User       |
+-----------------+------------+
| %               | username   |
| localhost       | username   |
+-----------------+------------+

Avec ces paramètres, j'ai obtenu les résultats que j'ai montrés ci-dessus. Lorsque j'ai accordé des privilèges à cet utilisateur sur l'hôte, cela a soudainement fonctionné.

# After
+-----------------+------------+
| Host            | User       |
+-----------------+------------+
| %               | username   |
| localhost       | username   |
| <myIpAddress>   | username   |
+-----------------+------------+

Apparemment, % fonctionne pour les connexions distantes, mais pas pour les connexions locales.