-1

创建了新的 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 代理 - 无效。接下来我可以尝试什么?

4

1 回答 1

0

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

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

GRANT SELECT ON *.* TO 'user123'@'%';
于 2020-08-28T14:54:09.217 回答