python mysql连接问题

python mysql连接问题,python,mysql,Python,Mysql,此代码工作正常: import MySQLdb db = MySQLdb.connect("localhost", "root", "","bullsorbit") cursor = db.cursor() cursor.execute("Select * from table where conditions'") numrows = int(cursor.rowcount) print 'Total number of Pages : %d ' % numrows 但是如果

此代码工作正常:

import  MySQLdb

db = MySQLdb.connect("localhost", "root", "","bullsorbit")
cursor = db.cursor()

cursor.execute("Select * from  table  where  conditions'")
numrows = int(cursor.rowcount)

print 'Total number of Pages :  %d ' % numrows
但是如果我给出我的IP地址

db = MySQLdb.connect("192.168.*.*", "root", "","bullsorbit")
它将给出这个错误

super(Connection, self).__init__(*args, **kwargs2)
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on 'ip address' (111)")

使用localhost,您可以通过环回接口进行连接

使用ip地址进行连接-就像从外部连接一样

如果您的服务器只允许本地(环回)连接 您的ip地址连接失败。(安全!)

看看你的mysql配置,可能只允许本地连接

跳过网络开关是否关闭(在mysql配置中)


使用localhost,您可以通过环回接口进行连接

使用ip地址进行连接-就像从外部连接一样

如果您的服务器只允许本地(环回)连接 您的ip地址连接失败。(安全!)

看看你的mysql配置,可能只允许本地连接

跳过网络开关是否关闭(在mysql配置中)

而不是:

db=MySQLdb.connect(“192.168.,”root“,”bullsorbit”)

尝试:

db=MySQLdb.connect(user=“root”,host=“192.168.”,db=“bullsorbit”)

密码将默认为空字符串,并尝试常用的标识方法。主机也将在默认端口上默认为localhost。

而不是:

db=MySQLdb.connect(“192.168.,”root“,”bullsorbit”)

尝试:

db=MySQLdb.connect(user=“root”,host=“192.168.”,db=“bullsorbit”)

密码将默认为空字符串,并尝试常用的标识方法。主机也将在默认端口上默认为localhost。

代码2003是:

错误:2003(连接主机错误)消息:无法连接到“%s”(%d)上的MySQL服务器

我猜您的用户不允许使用iP地址连接到MySQL服务器。如果尝试使用MySQL命令行客户端连接,会发生什么情况

$mysql--host=192.168.1.1-u根bullsorbit

代码2003是一个:

错误:2003(连接主机错误)消息:无法连接到“%s”(%d)上的MySQL服务器

我猜您的用户不允许使用iP地址连接到MySQL服务器。如果尝试使用MySQL命令行客户端连接,会发生什么情况

$mysql--host=192.168.1.1-u根bullsorbit


对于
2003
错误,另一种可能是在太短的时间内尝试了太多的连接。当我将
127.0.0.1
作为连接字符串时,我注意到了同样的行为。首先,我将其替换为
localhost
,这使我更进一步,但仍然是相同的
2003
错误。然后我发现,如果我减少呼叫次数,错误就会完全消失。

对于
2003
错误,另一种可能是在太短的时间内尝试了太多的连接。当我将
127.0.0.1
作为连接字符串时,我注意到了同样的行为。首先,我将其替换为
localhost
,这使我更进一步,但仍然是相同的
2003
错误。然后我发现,如果我减少通话次数,错误就会完全消失。

您好,谢谢回复。。我尝试了这两种方法,我会给出相同的错误信息,谢谢回复。。我尝试了这两种方法,我将给出相同的错误消息error 2003(HY000):无法连接到'192.168.5.23'(111)上的MySQL服务器,因此您的问题与Python无关。您必须授予用户从本地计算机的IP地址连接的权限。错误2003(HY000):无法连接到'192.168.5.23'(111)上的MySQL服务器,因此您的问题与Python无关。您必须授予用户从本地计算机的IP地址进行连接的权限。您的服务器是否配置为允许root登录到非本地主机连接?您的服务器是否配置为允许root登录到非本地主机连接?
#skip-networking