通过MySQL Workbench可以连接AWS RDS,但无法通过python连接。

2024-06-15 05:02:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个简单的python脚本,该脚本将各种帐户的密码存储在数据库中(类似于LastPass),我在连接到我设置的awsrds实例时遇到了问题。我确保将RDS实例配置为公共的,并接受来自任何IP的连接。你知道吗

下面是我用来连接AWS RDS实例的代码:

import mysql.connector
from mysql.connector import Error

...

conn = mysql.connector.connect(host="RDS Endpoint", port=####, user="username", passwd="password", db="passworddb")
crsr = conn.cursor()

当我运行脚本时,我得到了一个错误:_mysql_connector.MySQLInterfaceError: Unknown database 'passworddb'然而,当我尝试使用相同的端点、用户名、密码和数据库名称通过MySQL Workbench连接到数据库时,它连接得很好,这让我相信,这不是我通过python脚本连接的方式有问题,就是Amazon上的连接方式有问题结束。你知道吗

如果我在脚本中连接到RDS实例的方式不正确或不切实际,如果有人能给我指出正确的方向,我将不胜感激。你知道吗

谢谢任何能帮忙的人。你知道吗


Tags: 实例importip脚本数据库密码connector方式