环境:(OS:rhel7.2, Django1.11.13,Apache2.4.34)
问题描述:
将django 部署到apche之后,在浏览器输入url出现(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
验证:
1,首先,我验证了一下,mysql是否是在运行;确认了mysql服务器是处于运行状态的
2,在django的工程下执行Python manage.py runserver 0.0.0.0:8000 目的是为了验证mysql数据库是否可以被django调用,;执行后发现url在前端显示正常;我觉得问题可以锁定在apache与mysql之间的连接;
3,根据网上看的类似问题汇总,大概是要通过 SELinux的组策略给apche权限访问数据库,setsebool httpd_can_network_connect 1 执行完该命令,我的系统下报错了 
selinus是disabled,那肯定是要enable才行了,所以我修改了配置文件

在将Django部署到Apache后,遇到'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'的问题。经过一系列排查,包括确认MySQL运行状态、使用Django内置服务器验证数据库连接、检查SELinux权限、修改DATABASES设置中的HOST,最终将HOST从localhost改为127.0.0.1解决了问题。
最低0.47元/天 解锁文章
242

被折叠的 条评论
为什么被折叠?



