【问题标题】:Why I can not get remote access to MySQL on Amazon RDS?为什么我无法远程访问 Amazon RDS 上的 MySQL?
【发布时间】:2018-11-18 03:33:41
【问题描述】:

所以,我已经为我的 RDS 实例创建了一个新的安全组 rds_access,其中 Inbound-> >Source 参数设置为 0.0.0.0/0,并在 RDS 仪表板的“安全组”部分更新了该实例: rds_access (sg-xxx)(活跃)

在我的连接的 MySQL Workbench“编辑”部分中,在“远程管理器”选项卡中,我已将“本机 Windows 远程管理”单选按钮的值设置为活动,并将“主机名”参数设置为 0.0.0.0

实例与数据库连接成功。

在我在 pythonanywhere 上运行的网络应用程序中,我仍然收到此错误:

OperationalError: (2003, "Can't connect to MySQL server on 'bachelor-diploma-db.cx0stetemb8k.eu-central-1.rds.amazonaws.com' ([Errno 111] Connection denied))

在将我的应用程序上传到 pythonanywhere 之前,我已经在 localhost 上对其进行了测试,一切正常。我还重新启动了 RDS 实例和 MySQL 数据库。

请告诉我我做错了什么以及如何解决这个问题?

更新: 为了连接到 MySQL 服务器,我使用flask-mysql。这是sn-p的代码:

 from flaskext.mysql import MySQL  
 api = Api(app)

 mysql = MySQL()
 app.config['MYSQL_DATABASE_USER'] = 'user'
 app.config['MYSQL_DATABASE_PASSWORD'] = 'password'
 app.config['MYSQL_DATABASE_DB'] = 'bachelor_diploma_db'
 app.config['MYSQL_DATABASE_HOST'] = 'bachelor-diploma-db.cx0stetemb8k.eu-central-1.rds.amazonaws.com'

 mysql.init_app(app)

然后在我使用的方法中:

conn = mysql.connect()

【问题讨论】:

  • 您可能希望向我们展示您用于连接 MySQL 的 Python 代码。

标签: mysql amazon-web-services remote-access amazon-rds pythonanywhere


【解决方案1】:

可能是因为您使用的是免费的 PythonAnywhere 帐户,而免费帐户只能通过 http(s) 连接到特定的网站白名单。

【讨论】:

  • 只需阅读相关的 PythonAnywhere 文档,我认为这就是原因。谢谢。
  • @ViktorKonstantinov 您能否确认这解决了您的问题,在这种情况下我可以继续删除我的答案吗?
【解决方案2】:

您需要连接到您的 RDS 实例的实际公开可见端点。 0.0.0.0/0 只是一个占位符,表示任何 IP 地址。在 RDS 控制台中,找到详细信息。在“连接”下,您应该会看到一个类似这样的端点:

mysql–instance1.123456789012.us-east-1.rds.amazonaws.com

从命令行你的连接字符串看起来像这样:

mysql -h mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
    -u ec2-user -pPASSWORD yourdb

如果上述方法不能解决问题,那么您可能还需要确保端口 3306(由 MySQL 使用)不在防火墙后面。

请参阅AWS documentation 了解更多信息。

【讨论】:

    【解决方案3】:

    运行 RDS 实例的子网也需要是公共的,这可以通过在 rds 中创建一个子网组并向其中添加公共子网来完成,我花了几个小时摆弄这个

    【讨论】:

      猜你喜欢
      • 2019-11-23
      • 2021-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多