Can';t通过Python连接到Mysql服务器(错误111)

Can';t通过Python连接到Mysql服务器(错误111),python,mysql,mysql-connector,Python,Mysql,Mysql Connector,我最近开始学习python,从PHP开始,我认为一个很好的方法是将PHP脚本转换成python。我从基础开始:日期、列表、数组、函数。。。所以我尝试了基本的mysql连接 问题出现在这里,因为每次我执行脚本时,都会返回一个异常,说明: 2003(HY000):无法连接到'xx.xxx.xxx.x'上的MySQL服务器(111) 回溯(最近一次呼叫最后一次): 文件“connections/connection.py”,第23行,在 accountingCursor=accountingDb.cu

我最近开始学习python,从PHP开始,我认为一个很好的方法是将PHP脚本转换成python。我从基础开始:日期、列表、数组、函数。。。所以我尝试了基本的mysql连接

问题出现在这里,因为每次我执行脚本时,都会返回一个异常,说明:

2003(HY000):无法连接到'xx.xxx.xxx.x'上的MySQL服务器(111)

回溯(最近一次呼叫最后一次): 文件“connections/connection.py”,第23行,在 accountingCursor=accountingDb.cursor() NameError:未定义名称“accountingDb”

有趣的是,当从php脚本尝试时,相同的连接似乎工作得很好。我真的不知道我遗漏了什么,但我一直在跟踪官方文件,仍然不知道哪里可能出错

这是我的尝试:

导入mysql.connector
从mysql.connector导入错误代码
尝试:
accountingDb=mysql.connector.connect(
host=“xx.xxx.xxx.x”,
database=“dbname”,
user=“user”,
password=“pswrd”
)
除了mysql.connector.Error作为错误外:
如果err.errno==errorcode.ER\u访问被拒绝\u错误:
打印(“常见错误或相反错误”)
elif err.errno==errorcode.ER\u BAD\u DB\u错误:
打印(“不存在基准数据”)
其他:
打印(错误)
accountingCursor=accountingDb.cursor()

将localhost写入主机,然后重试。 像这样的

import mysql.connector

mydb = mysql.connector.connect(host="localhost",user="root",password="pass")
print(mydb)
mycursor=mydb.cursor()

您是否使用“xx.xxx.xxx.x”作为ip?谢谢您的评论@JamM.HernandezQuiceno。我写这封信是出于偏执,但这是一个真实的地址,我正试图连接到它。这两者都不是localhost,因为我已经看到了很多相关的问题,但都是关于连接到localhost和管理apache配置文件的。在我的例子中,对服务器的访问非常有效,我可以使用控制台访问数据库,我“转换”为
python
的原始
PHP
文件也连接良好。但每当我尝试使用新脚本时,我都会遇到相同的错误警告。