Python SQL 连接到错误的 IP 地址
我正在尝试用一个简单的Python脚本连接到我的SQL服务器。
import MySQLdb
db = MySQLdb.connect(host="192.168.0.156", user="root",
passwd="Imnottellingyoumypassword", db="mydatabase") # name of the data base
cur = db.cursor()
cur.execute("SELECT * FROM customers")
for row in cur.fetchall() :
print row[0]
但是当我运行我的脚本时,出现了一些问题:
File "/usr/lib/python2.7/dist-packages/MySQLdb/__init__.py", line 81, in Connect
return Connection(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 187, in __init__
super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (1045, "Access denied for user
'root'@'192.168.0.107' (using password: YES)")
为什么它试图连接到我笔记本电脑的IP地址,而不是SQL服务器呢?
1 个回答
2
这个信息是来自MySQL服务器,而不是MySQL的驱动程序。服务器告诉你的是,从你笔记本电脑的IP地址以root身份连接是不被允许的。