问题描述
创建了新的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'@'%';