我设置了一个堡垒主机,以便能够通过 SSH 连接到我的 RDS 实例。我正在使用 Navicat 12 与数据库建立连接,并且我正在访问 Navicat 和 PuTTY 上的 SSH 服务器,但我实际上无法访问 RDS 实例,并且出现以下错误:
2013 - 在"读取初始"时失去与 MySQL 服务器的连接 通信数据包",系统错误:0"内部错误/检查(不是( 系统错误(">
以下是我用于连接的设置:
SSH settings:
Host: my bastion public DNS
Port: 22
Username: ec2-user
Authentication Method: public key
Private key: my key path
Passphrase: none
Connection Settings:
Endpoint: my rds endpoint
Port: 3306
Username: my rds username
Password: my rds password
(I've also tried root with no password on this to test)
Security Group Info:
Bastion-
SSH/TCP/22/my local IP
RDS-
MYSQL/Aurora / TCP/3306/anywhere
如果有人可以提供任何形式的指导或故障排除,我将不胜感激!
AWS 不允许对其 RDS 实例进行直接 SSH 访问,我找不到他们在文档中陈述的位置,但有一个论坛,他们说:https://forums.aws.amazon.com/thread.jspa?threadID=93277
但是 - 如果您需要直接针对 RDS 运行脚本,则可以在堡垒上安装 psql(或等效项(并通过它连接到它。