我正在尝试使用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
这是我面临的错误。熟悉此问题的任何人,请告诉我。
谢谢。
答案 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,否则,如果系统重新启动,它将恢复为原始值。)