Python 接口错误:2003:Can';t连接到';本地主机:3306';(13拒绝许可)

Python 接口错误:2003:Can';t连接到';本地主机:3306';(13拒绝许可),python,html,mysql,apache,cgi,Python,Html,Mysql,Apache,Cgi,我正在尝试使用python CGI框架在apache2服务器上托管一个应用程序。该程序在编译时运行良好,没有错误。 当我在网络浏览器上尝试时,我得到了错误 InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (13 Permission denied) 我已经尝试安装mysql连接器python,并检查了是否遗漏了任何内容。一切似乎都很好。下面是详细的错误代码 def connectdb():

我正在尝试使用python CGI框架在apache2服务器上托管一个应用程序。该程序在编译时运行良好,没有错误。 当我在网络浏览器上尝试时,我得到了错误

InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (13 Permission denied)
我已经尝试安装mysql连接器python,并检查了是否遗漏了任何内容。一切似乎都很好。下面是详细的错误代码

def connectdb():
    mydb = mx.connect(host='localhost',user='******',passwd='********',database='searchdb')
    cur=mydb.cursor()
    return mydb,cur
尝试访问程序时出错

Traceback (most recent call last):
File "/var/www/html/ftest.py", line 116, in <module>
  mydb,cur=connectdb()
File "/var/www/html/ftest.py", line 55, in connectdb
mx.connect(host='localhost',user='*****',passwd='********',database='searchdb')
File "/usr/lib/python2.7/site-packages/mysql/connector/__init__.py", line 98, in connect
  return MySQLConnection(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/mysql/connector/connection.py", line 118, in __init__
  self.connect(**kwargs)
File "/usr/lib/python2.7/site-packages/mysql/connector/connection.py", line 382, in connect
  self._open_connection()
File "/usr/lib/python2.7/site-packages/mysql/connector/connection.py", line 345, in _open_connection
  self._socket_open_connection()
File "/usr/lib/python2.7/site-packages/mysql/connector/network.py", line 386, in _open_connection
  errno=2003, values=(self.get_address(), _strioerror(err)))
InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (13 Permission denied)
回溯(最近一次呼叫最后一次):
文件“/var/www/html/ftest.py”,第116行,在
mydb,cur=connectdb()
connectdb中的文件“/var/www/html/ftest.py”,第55行
connect(host='localhost',user='*****',passwd='********',database='searchdb')
文件“/usr/lib/python2.7/site packages/mysql/connector/_init__.py”,第98行,在connect中
返回MySQLConnection(*args,**kwargs)
文件“/usr/lib/python2.7/site packages/mysql/connector/connection.py”,第118行,在__
自我连接(**kwargs)
connect中的文件“/usr/lib/python2.7/site packages/mysql/connector/connection.py”,第382行
self.\u open\u connection()
文件“/usr/lib/python2.7/site packages/mysql/connector/connection.py”,第345行,在开放连接中
自。\插座\打开\连接()
文件“/usr/lib/python2.7/site packages/mysql/connector/network.py”,第386行,在开放连接中
errno=2003,value=(self.get\u address(),\u strioerror(err)))
InterfaceError:2003:无法连接到“localhost:3306”上的MySQL服务器(13权限被拒绝)
这就是我面临的错误。任何熟悉这个问题的人,请告诉我


谢谢。

假设这是一台Linux机器,需要检查一些东西:

  • 确保您可以使用相同的用户名和密码进行本地连接。
    mysql-u[youruser]-p

  • 如果SELinux正在运行,请确保“httpd\u can\u network\u connect\u db”布尔值设置为on。使用sudo getsebool httpd\u can\u network\u connect\u db检查
    。如果返回为“关闭”,则使用
    sudo setsebool-P httpd\u can\u network\u connect\u db on将其设置为“开”。(请确保包含-P,否则如果系统重新启动,它将恢复为原始值。)


假设这是一台Linux机器,需要检查一些东西:

  • 确保您可以使用相同的用户名和密码进行本地连接。
    mysql-u[youruser]-p

  • 如果SELinux正在运行,请确保“httpd\u can\u network\u connect\u db”布尔值设置为on。使用sudo getsebool httpd\u can\u network\u connect\u db检查
    。如果返回为“关闭”,则使用
    sudo setsebool-P httpd\u can\u network\u connect\u db on将其设置为“开”。(请确保包含-P,否则如果系统重新启动,它将恢复为原始值。)


非常感谢,迈克。这解决了问题。@迈克,请从这个问题中删除你的答案。谢谢你,迈克。这解决了问题。@Mike请从这个问题中删除您的答案,谢谢