AWS SSM端口转发不起作用-使用最新的SSM代理

问题描述

创建了新的EC2实例,并在其上安装了SSM代理。 我可以使用以下方法将SSM连接到EC2实例:

aws ssm start-session --target i-0xyz

但是端口转发不起作用-尝试过:

aws ssm start-session --target i-0xyz... --document-name AWS-StartPortForwardingSession --parameters '{"portNumber":["3306"],"localPortNumber":["3306"]}'

获得的结果:

Starting session with SessionId: xyz-0xyz
Port 3306 opened for sessionId xyz-0xyz.

然后在计算机上使用MysqL Workbench并尝试连接-在终端上出现了

Connection accepted for session xyz-03abc...

但是MysqL Workbench从未连接-它保持“旋转”状态,并且从未真正连接。也尝试过使用不同的EC2多次。

这是我计算机上的SSM版本:

ssm session-manager-plugin --version
1.1.61.0

尝试在我的计算机和具有最新版本的EC2上重新安装SSM代理-不起作用。 我接下来可以尝试什么?

解决方法

在我看来,您的MySQL拒绝了来自本地主机或尝试连接的任何地方的远程访问。

您需要授予该MySQL用户访问权限。

GRANT SELECT ON *.* TO 'user123'@'%';

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...