【问题标题】:Python SQL connect to wrong ip adressPython SQL连接到错误的IP地址
【发布时间】: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


【解决方案1】:

该消息来自 MySQL 服务器,而不是 MySQL 驱动程序。服务器告诉您的是,不允许从您的笔记本电脑的 IP 以 root 身份进行连接。

【讨论】:

  • 嗨,马丁,感谢您的回复!这很奇怪,因为我授予了任何主机“%”的 root 访问权限......
猜你喜欢
  • 1970-01-01
  • 2013-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多