connectez-vous à d'autres instances e2c en cours d'exécution mysql

J'essaie de configurer une connection d'une instance e2c (amazon) vers une autre instance e2c.

J'ai:

  1. Adapté le groupe de security comme suit: MYSQL / Aurora TCP 3306 client-ip / 32 (avec client-ip l'adresse IP littérale de l'instance de mon client
  2. L'adresse de binding est définie à 0.0.0.0 dans my.cnf (cela m'a déjà pris du time pour savoir)
  3. iptables n'est pas en cours d'exécution (ou tout au less ne retient rien)
  4. J'ai redémarré le server après avoir changé le groupe de security
  5. voir la list ci-dessous pour le contenu de ma database user
  6. mysqld est redémarré
  7. après chaque subvention, j'ai éliminé les privilèges (sur le server)

Cette command fonctionne:

root@server:~# mysql -u root -p 

cela ne fonctionne pas

 ubuntu@client:~$ mysql -u root -p -h server-ip mysql (with the literal ip address) 

avec l'exception suivante:

 ERROR 1045 (28000): Access denied for user 'root'@'ec2-client-ip.eu-west-1.compute.amazonaws.com' (using password: YES) 

sortie de:

 select Host, User from user; +---------------------------------------------------+------------------+ | Host | User | +---------------------------------------------------+------------------+ | % | name | | 127.0.0.1 | root | | client-ip.ec2.internal | root | | client-ip | phpmyadmin | | client-ip | root | | ::1 | root | | ec2-client-ip.eu-west-1.compute.amazonaws.com | phpmyadmin | | ec2-client-ip.eu-west-1.compute.amazonaws.com | root | | ip-172-30-0-191 | root | | localhost | debian-sys-maint | | localhost | liftoff | | localhost | phpmyadmin | | localhost | root | +---------------------------------------------------+------------------+ 

Ne vous inquiétez pas, ce n'est pas une production (du tout), juste à jouer …

Je ne sais vraiment pas ce que je regarde ici, peut-être que c'est quelque chose de stupide, je ne sais pas pourquoi cela ne fonctionne pas.

 telnet server-ip 3306 

me donne le jargon que vous attendez d'un server mysql;

toute aide est grandement appréciée …

les deux instances sont ubuntu, un Ubuntu 14.04.5 LTS (avec mysql server 5.6) le client est Ubuntu 16.04.1 LTS avec mysql client 5.7; J'espère vraiment que ce n'est pas le problème …

D'accord, apparemment si vous utilisez:

 GRANT ALL PRIVILEGES ON *.* TO 'root'@'52-211-52-226.ec2.internal' WITH GRANT OPTION; 

sans la clause IDENTIFIÉE, il ne définit pas de mot de passe:

 +------------------+-------------------------------------------+ | User | Password | +------------------+-------------------------------------------+ | root | *52906BB5BDD20058CC5D0540DF250D4CC034166F | | root | *52906BB5BDD20058CC5D0540DF250D4CC034166F | | root | *52906BB5BDD20058CC5D0540DF250D4CC034166F | | root | *52906BB5BDD20058CC5D0540DF250D4CC034166F | | debian-sys-maint | *962FC5E27FD78F93284B9F0A4CE344B9748CEEFD | | phpmyadmin | *52906BB5BDD20058CC5D0540DF250D4CC034166F | | liftoff | *27EF2C2B8282406BA7B56DC96E8BE27C9988FBBB | | phpmyadmin | | | root | | | phpmyadmin | | | root | | | name | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | | root | | | root | | +------------------+-------------------------------------------+ 

 mysql -u root -h 52.209.36.229 -p 

n'a pas fonctionné mais

 mysql -u root -h 52.209.36.229 

fait…

désolé d'avoir perdu votre time: – /

S.

On dirait que vous devez éliminer les privilges

 mysql> flush privileges; 

C'est-à-dire sans savoir à quelle database vous avez accordé des privilèges. Dans la command que vous avez écrite, vous vous connectez par défaut à la database mysql.

Habituellement, vous faites

 mysql> grant all privileges on my_db.* to 'user'@'host' deintified by 'secret'; mysql> /* for older versions */ flush privileges shell$ mysql -u user -p -h mysql_host my_db