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

时间:2018-11-08 20:50:13

标签: python mysql amazon-ec2 amazon-rds

我希望标题是可以自我解释的。我使用Amazon RDS和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")

1 个答案:

答案 0 :(得分:1)

RDS实例未在EC2实例上运行,它们是单独的“机器”。在EC2实例中,不要像使用MySQL在本地EC2实例上运行那样使用环回地址127.0.0.1,而要像在MySQL客户端中那样使用主机名edutechfinal.cqk0lckbky4e.us-east-2.rds.amazonaws.com。< / p>