gpt4 book ai didi

python - 奇怪的 MySQL Python mod_wsgi Can't connect to MySQL server on 'localhost' (49) 问题

转载 作者:可可西里 更新时间:2023-11-01 06:58:19 24 4
gpt4 key购买 nike

StackOverflow上也有类似的问题,但是我没有发现完全相同的情况。这是在使用 MySQL 的 OS X Leopard 机器上

一些起始信息:

MySQL Server version        5.1.30
Apache/2.2.13 (Unix)
Python 2.5.1
mod_wsgi 3

mysqladmin 也将 skip-networking 列为 OFF

我可以从 python 命令行连接到 mysql。但是当我尝试使用复制和粘贴的代码通过 mod_wsgi 或通过 Django 来完成此操作时,我收到了通用连接拒绝

OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (49)")

我查看了 mysql 手册并尝试了它的故障排除技巧,例如

telnet localhost 3306

确实建立了联系。

我也尝试以 root 身份连接。

关于我还可以检查什么的任何想法?提前致谢!

最佳答案

我遇到了这个错误,这是由于 SELinux 拒绝。/usr/bin/httpd 没有连接到端口 3306 的权限。我更正了这个问题:

setsebool httpd_can_network_connect_db on

似乎工作得很好并且应该比仅仅禁用 SELinux 更安全。正如 Avinash Meetoo 在下面指出的那样,您可以使用:

setsebool -P httpd_can_network_connect_db

使 selinux 更改在重新启动后持续存在。

关于python - 奇怪的 MySQL Python mod_wsgi Can't connect to MySQL server on 'localhost' (49) 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1792918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com