【发布时间】:2021-10-06 12:27:10
【问题描述】:
我在 AWS 控制台中为 mysql 数据库创建了 RDS 实例。 我设法使用 .env 文件中的参数连接到我的 laravel 8 应用程序:
DB_CONNECTION=mysql
DB_HOST=myrdsinstance.rds.amazonaws.com
DB_PORT=3306
DB_DATABASE=tads
DB_USERNAME=app_admin_name
DB_PASSWORD=app_admin_password
我尝试从 MySQL Workbench 连接到该数据库。 创建 RDS 实例我设置参数 公共访问设置为“是”以确保安全 - 我想我可以使用它连接到 MySQL Workbench。
在 MySQL Workbench 中的“Under Remote Managent”选项卡上:
- 在我输入的主机名字段中:myrdsinstance.rds.amazonaws.com 在 我输入的用户名字段:app_admin_name 在我输入的密码字段中 :app_admin_password 在我选择的 SSH 密钥路径字段中:pem 的路径 我用于在控制台中访问我的 aws 实例的文件
但我得到了错误: 错误 [Errno 13] 权限被拒绝:'/home/user/.ssh/config'
在我的 ubuntu 控制台中,我运行:
sudo chmod 777 /home/user/.ssh/config
sudo systemctl restart ssh.service
但我得到了下一个错误:
SSH Connection Failed.
Check you SSH Connection settings and whether the SSH server is up.
Error : timed out
出了什么问题,如何解决?
修改块: 在 MySQL Workbench 中,我禁用了“远程管理”选项卡,在那里我尝试使用 ssh 和
在我选择的“连接”选项卡上
Connection Method :“Standart(TCP/IP)” In hostname field I entered :
myrdsinstance.rds.amazonaws.com In port field I entered : 3306 In
usernmne field I entered : app_admin_name In password field I
entered : app_admin_password
在控制台中的安全组下,我添加了带有入站规则的新组:https://prnt.sc/1hxsfhq
但在 MySQL Workbench 中出现错误:
Failed to Connect to MySQL at myrdsinstance.rds.amazonaws.com:3306
with user tads_admin
Can't connect to MySQL server on 'myrdsinstance.rds.amazonaws.com' (110)
谢谢!
【问题讨论】:
-
您正在尝试通过 SSH 连接到 Amazon RDS 数据库?这是不支持的。如果您想从自己的计算机连接到 Amazon RDS 数据库,请设置
Publicly Accessible=Yes,在安全组中添加一条入站规则,以允许您的 IP 地址访问端口 3306 并正常连接。 -
请看 MODIFIED BLOCK
标签: amazon-web-services mysql-workbench amazon-rds