【发布时间】:2014-06-07 07:00:03
【问题描述】:
我正在尝试使用简单的 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 服务器?
【问题讨论】:
-
您是否在笔记本电脑上运行 SQL 服务器?如果不是,那么它正在连接到正确的服务器,但它不接受登录。
-
@AskAnyway - 看来 OP 的机器是 0.107 而服务器是 0.156 - OP 想知道为什么程序连接到他的机器而不是
connect调用中指定的机器. -
错误是访问被拒绝而不是连接失败。也许它正在连接到正确的服务器。
标签: python mysql sql ip-address