如何设置正确的入站规则以将 Julia 连接到 RDS MySQL db
how to set proper inbound rules to connect Julia to RDS MySQL db
这些字段设置正确,应该可以将我连接到 aws 上的 RDS 数据库。
con = DBInterface.connect(MySQL.Connection,
"database-1.cgeimvvh4qwz.us-east-1.rds.amazonaws.com",
"admin", "Baya2022", db="database-1")
不知道是不是和安全组有关系?我想我需要将它设置为我的本地 IP 地址,但我不确定如何设置。
为了连接到 AWS RDS,您需要:
在 AWS 管理控制台中启用 public RDS 访问
正确配置安全组(我在这里使用不受限制的 public 访问,这是不推荐的)
注意
- 两个步骤都需要
- 在生产环境中,您宁愿使用 SSH 隧道 - 发布 public RDS 端点被视为安全漏洞
完成后请注意,您使用了 database-1
,这是 AWS 中的默认数据库标识符。但是 - 这与数据库名称完全不同!因此你需要先创建一个名为database-1的数据库。
或者为了测试,您可以使用系统 mysql
数据库,它总是被创建,例如:
julia> con = DBInterface.connect(MySQL.Connection,
"database-1.cez1pkekt7fj.us-east-2.rds.amazonaws.com",
"admin", "admin123", db="mysql")
MySQL.Connection(host="database-1.cez1pkekt7fj.us-east-2.rds.amazonaws.com", user="admin", port="3306", db="mysql")
但是不建议将数据存储在那里(创建您自己的数据库)。
这些字段设置正确,应该可以将我连接到 aws 上的 RDS 数据库。
con = DBInterface.connect(MySQL.Connection,
"database-1.cgeimvvh4qwz.us-east-1.rds.amazonaws.com",
"admin", "Baya2022", db="database-1")
不知道是不是和安全组有关系?我想我需要将它设置为我的本地 IP 地址,但我不确定如何设置。
为了连接到 AWS RDS,您需要:
在 AWS 管理控制台中启用 public RDS 访问
正确配置安全组(我在这里使用不受限制的 public 访问,这是不推荐的)
注意
- 两个步骤都需要
- 在生产环境中,您宁愿使用 SSH 隧道 - 发布 public RDS 端点被视为安全漏洞
完成后请注意,您使用了 database-1
,这是 AWS 中的默认数据库标识符。但是 - 这与数据库名称完全不同!因此你需要先创建一个名为database-1的数据库。
或者为了测试,您可以使用系统 mysql
数据库,它总是被创建,例如:
julia> con = DBInterface.connect(MySQL.Connection,
"database-1.cez1pkekt7fj.us-east-2.rds.amazonaws.com",
"admin", "admin123", db="mysql")
MySQL.Connection(host="database-1.cez1pkekt7fj.us-east-2.rds.amazonaws.com", user="admin", port="3306", db="mysql")
但是不建议将数据存储在那里(创建您自己的数据库)。