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

wljmcqd8  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(271)

我希望标题是相当不言自明。我使用amazonrds和ec2示例在同一台机器上建立了一个数据库和web服务器。我正在机器的 cgi 文件夹,连接到数据库时遇到问题。错误的顺序如下: _mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)") 我试过这个了 mySQLdb 以及 _mysql 没有成功。我不能理解的是,我能够通过命令行成功地连接到mysql客户机 mysql -u username -p -h edutechfinal.cqk0lckbky4e.us-east-2.rds.amazonaws.com 但不是在剧本里面。
这是我在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")

mkshixfv

mkshixfv1#

rds示例没有在ec2示例上运行,它们是独立的“机器”。而不是使用环回地址 127.0.0.1 ,假设mysql在本地ec2示例上运行,只需使用主机名 edutechfinal.cqk0lckbky4e.us-east-2.rds.amazonaws.com 就像你在mysql客户端所做的那样。

相关问题