J'ai installé le serveur MySQL sur une machine Ubuntu distante. L' root
utilisateur est défini dans le mysql.user
tableau de cette manière:
mysql> SELECT host, user, password FROM user WHERE user = 'root';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| localhost | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ip-10-48-110-188 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| 127.0.0.1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
| ::1 | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Je peux accéder avec l'utilisateur à root
partir de la même interface de ligne de commande de machine distante en utilisant le mysql
client standard . Maintenant, je veux autoriser l'accès root à partir de chaque hôte sur Internet , j'ai donc essayé d'ajouter la ligne suivante (c'est une copie exacte de la première ligne du vidage précédent, à l'exception de la host
colonne):
mysql> SELECT host, user, password FROM user WHERE host = '%';
+------------------+------+-------------------------------------------+
| host | user | password |
+------------------+------+-------------------------------------------+
| % | root | *xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
+------------------+------+-------------------------------------------+
Mais mon client sur mon PC personnel continue de me dire (j'ai obscurci l'adresse IP du serveur):
Erreur SQL (2003): impossible de se connecter au serveur MySQL sur '46 .xxx '(10061)
Je ne peux pas dire s'il s'agit d'une erreur d'authentification ou d'une erreur réseau. Sur le pare-feu du serveur, j'ai activé le port 3306 / TCP pour 0.0.0.0/0 , et cela me convient ...
bind-address
dans my.cnf