InterfaceError:2003:无法连接到“ localhost:3306”上的MySQL服务器(13权限被拒绝)

时间:2019-06-21 20:24:04

标签: python html mysql apache cgi

我正在尝试使用python CGI框架在apache2服务器上托管应用程序。该程序在编译时工作正常,没有错误。 当我在网络浏览器上尝试时,出现错误。

HashMap<String, String>

我尝试安装mysql-connector-python并检查是否缺少任何内容。一切似乎都很好。下面是带有错误详细信息的代码。

InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (13 Permission denied)

尝试访问程序时出错。

def connectdb():
    mydb = mx.connect(host='localhost',user='******',passwd='********',database='searchdb')
    cur=mydb.cursor()
    return mydb,cur

这是我面临的错误。熟悉此问题的任何人,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:1)

假设这是一台Linux计算机,需要检查一些事情:

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

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