No se puede conectar a MySQL en AWS a través del túnel ssh

No se puede conectar a MySQL en AWS a través del túnel ssh

Estoy tratando de romper eltareade realizar la depuración de AWS en Rubymine en fragmentos más pequeños. Me gustaría conectarme al servidor mysql que se ejecuta en AWS. Entonces hice lo siguiente:

primero:Establezca un túnel ssh para reenviar todas las solicitudes de localhost al puerto 3307 al puerto 3306 en AWS:

ssh -l ubuntu -i 'path/to/private/key/privateKey.cer' -L 3307:aws.port:3306 aws.port -N -v -v

segundo:conectarse a mysql en el puerto 3307

mysql -h 127.0.0.1 -P 3307 -u root -p 

problema: falla con el siguiente error en mi máquina host:

ERROR 1130 (HY000): Host '178.135.138.61' is not allowed to connect to this MySQL server

y el inicio de sesión en AWS genera esto:

debug1: Connection to port 3307 forwarding to 54.193.1.19 port 3306 requested.
debug2: fd 7 setting TCP_NODELAY
debug1: channel 2: new [direct-tcpip]
channel 2: open failed: connect failed: Connection refused
debug2: channel 2: zombie
debug2: channel 2: garbage collecting
debug1: channel 2: free: direct-tcpip: listening port 3307 for 54.193.1.19 port 3306, connect from 127.0.0.1 port 64938, nchannels 3

notas:

  • Me aseguré de que el grupo de seguridad del servidor AWS al que me estoy conectando permita sshconexiones en el puerto 22.
  • Me aseguré de que /etc/hosts.denyen AWS no aparezca localhost o 127.0.0.1.

ideas?

Respuesta1

El mensaje de error

ERROR 1130 (HY000): Host '178.135.138.61' is not allowed to connect to this MySQL server

proviene de MySQL. Para permitir el acceso remoto al usuario raíz, debe permitir esto específicamente para la base de datos en particular, en el servidor MySQL.

mysql -u root -p
mysql> grant all privileges on somedatabase.* to 'root'@'178.135.138.61' identified by 'somepassword';
mysql> flush privileges;

Eso permitirá que el nombre de usuario raíz se conecte a MySQL desde 178.135.138.61 con todos los privilegios en alguna base de datos.

Probablemente deberías leer elDocumentación de seguridad de MySQLen particular elControl de accesoyGestión de usuarioscapítulos.

información relacionada