可以通过命令行而不是 Python 脚本连接到数据库吗?

Can Connect to Database via Command Line but not in Python Script?

我希望标题很容易理解。我使用 Amazon RDS 和 EC2 实例在同一台机器上设置了一个数据库和 web-server。我是机器 cgi 文件夹中的 运行 一个 Python 脚本,无法连接到数据库。错误的顺序是:_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)")

我已经用 mySQLdb_mysql 试过了,但没有成功。我无法理解的是,我能够通过命令行使用 mysql -u username -p -h edutechfinal.cqk0lckbky4e.us-east-2.rds.amazonaws.com 成功连接到 mysql 客户端,但不能在脚本内部。

这是我在 Python 脚本中尝试过的

db = _mysql.connect("127.0.0.1","st4rgut25","pwd","st4rgut25")

db = MySQLdb.connect(host="127.0.0.1",user="st4rgut25",passwd="pwd",db="st4rgut25")

RDS 实例不在 EC2 实例上 运行,它们是分开的 "machines"。从 EC2 实例,而不是使用环回地址 127.0.0.1,这将假设 MySQL 在本地 EC2 实例上是 运行,只需使用主机名 edutechfinal.cqk0lckbky4e.us-east-2.rds.amazonaws.com 作为你'从 MySQL 客户端重新做。