可以通过命令行连接到数据库,但不能使用Python脚本?

2024-03-28 18:16:21 发布

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

我希望标题是相当不言自明。我使用amazonrds和EC2实例在同一台机器上建立了一个数据库和web服务器。我正在机器的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")


Tags: 实例服务器脚本机器web数据库标题db
1条回答
网友
1楼 · 发布于 2024-03-28 18:16:21

RDS实例没有在EC2实例上运行,它们是独立的“机器”。在EC2实例中,不要使用环回地址127.0.0.1(假定MySQL正在本地EC2实例上运行),而只需使用主机名edutechfinal.cqk0lckbky4e.us-east-2.rds.amazonaws.com,就像在MySQL客户机中所做的那样。你知道吗

相关问题 更多 >