Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pymysql:2003,”;Can';无法连接到%r(%s)上的MySQL服务器(self.host,e))_Python_Mysql_Python 2.7_Mysql Python - Fatal编程技术网

Python pymysql:2003,”;Can';无法连接到%r(%s)上的MySQL服务器(self.host,e))

Python pymysql:2003,”;Can';无法连接到%r(%s)上的MySQL服务器(self.host,e)),python,mysql,python-2.7,mysql-python,Python,Mysql,Python 2.7,Mysql Python,使用Python-2.7.6和包“pymysql”和“MySQL-Python”使用“easy_install-2.7”安装 从python脚本中,我试图连接到远程MySQL服务器(客户端和MySQL服务器都在同一个子网中) 脚本: cluster_inbound_ip="10.0.xx.xx" conn = pymysql.connect(host=cluster_inbound_ip, port=cluster_port, user=db_root_user, passwd=db_root_

使用Python-2.7.6和包“pymysql”和“MySQL-Python”使用“easy_install-2.7”安装 从python脚本中,我试图连接到远程MySQL服务器(客户端和MySQL服务器都在同一个子网中)

脚本:

cluster_inbound_ip="10.0.xx.xx"
conn = pymysql.connect(host=cluster_inbound_ip, port=cluster_port, user=db_root_user, passwd=db_root_pass, db = db_name)
编译脚本后出错

  File "/root/test_case.py", line 41, in setup_module
    conn = pymysql.connect(host=cluster_inbound_ip, port=cluster_port, user=db_root_user, passwd=db_root_pass, db = db_name)
  File "/usr/local/lib/python2.7/site-packages/PyMySQL-0.6.1-py2.7.egg/pymysql/__init__.py", line 88, in Connect
    return Connection(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/PyMySQL-0.6.1-py2.7.egg/pymysql/connections.py", line 634, in __init__
    self._connect()
  File "/usr/local/lib/python2.7/site-packages/PyMySQL-0.6.1-py2.7.egg/pymysql/connections.py", line 818, in _connect
    2003, "Can't connect to MySQL server on %r (%s)" % (self.host, e))
OperationalError: (2003, "Can't connect to MySQL server on '10.0.xx.xx' (%d format: a number is required, not str)")
我能够ping,也能够从客户端通过命令行连接到MySQL服务器。 此外,我还验证了在iptables服务中添加MySQL和HTTP端口,如“”所建议的,用于类似的应用程序


有人能建议或帮助解决这个问题吗?

我猜错误实际上来自这一行:

self.host_info = "socket %s:%d" % (self.host, self.port)
如果您将端口作为str而不是int传递,那么这就是您所期望的

例如:

>>> print "socket %s:%d" % ("localhost", 8000)
socket localhost:8000
>>> print "socket %s:%d" % ("localhost", '8000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
打印“套接字%s:%d”(“本地主机”,8000) 套接字本地主机:8000 >>>打印“套接字%s:%d”(“本地主机”,“8000”) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 类型错误:%d格式:需要数字,而不是str
我猜错误实际上来自这一行:

self.host_info = "socket %s:%d" % (self.host, self.port)
如果您将端口作为str而不是int传递,那么这就是您所期望的

例如:

>>> print "socket %s:%d" % ("localhost", 8000)
socket localhost:8000
>>> print "socket %s:%d" % ("localhost", '8000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
打印“套接字%s:%d”(“本地主机”,8000) 套接字本地主机:8000 >>>打印“套接字%s:%d”(“本地主机”,“8000”) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 类型错误:%d格式:需要数字,而不是str
我猜错误实际上来自这一行:

self.host_info = "socket %s:%d" % (self.host, self.port)
如果您将端口作为str而不是int传递,那么这就是您所期望的

例如:

>>> print "socket %s:%d" % ("localhost", 8000)
socket localhost:8000
>>> print "socket %s:%d" % ("localhost", '8000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
打印“套接字%s:%d”(“本地主机”,8000) 套接字本地主机:8000 >>>打印“套接字%s:%d”(“本地主机”,“8000”) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 类型错误:%d格式:需要数字,而不是str
我猜错误实际上来自这一行:

self.host_info = "socket %s:%d" % (self.host, self.port)
如果您将端口作为str而不是int传递,那么这就是您所期望的

例如:

>>> print "socket %s:%d" % ("localhost", 8000)
socket localhost:8000
>>> print "socket %s:%d" % ("localhost", '8000')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not str
打印“套接字%s:%d”(“本地主机”,8000) 套接字本地主机:8000 >>>打印“套接字%s:%d”(“本地主机”,“8000”) 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 类型错误:%d格式:需要数字,而不是str
10.0.xx.xx
您正在使用的实际IP吗?您是以字符串还是int形式传递端口?@ThomasOrozco No,我使用的是实际IP。
10.0.xx.xx
是您正在使用的实际IP吗?您是以字符串还是int形式传递端口?@ThomasOrozco No,我使用的是实际IP。
10.0.xx.xx
您使用的是实际IP吗?您是以字符串或int形式传递端口吗?@ThomasOrozco否,我使用的是实际IP。
10.0.xx.xx
您使用的是实际IP吗?您是以字符串或int形式传递端口吗?@ThomasOrozco否,我使用的是实际IP。是的,这是真的!由于端口错误,它实际上抛出了一个错误。非常感谢,我要花很多时间才能弄明白:)是的,那是真的!由于端口错误,它实际上抛出了一个错误。非常感谢,我要花很多时间才能弄明白:)是的,那是真的!由于端口错误,它实际上抛出了一个错误。非常感谢,我要花很多时间才能弄明白:)是的,那是真的!由于端口错误,它实际上抛出了一个错误。非常感谢,我要花很长时间才能弄明白:)