如何设置正确的入站规则以将 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,您需要:

  1. 在 AWS 管理控制台中启用 public RDS 访问

  2. 正确配置安全组(我在这里使用不受限制的 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")

但是不建议将数据存储在那里(创建您自己的数据库)。