LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1522|回复: 8

如何允许本机的apache连接本机的mysql?

[复制链接]
发表于 2008-3-3 23:09:44 | 显示全部楼层 |阅读模式
  
 本机centos5配置的apache环境和mysql,在本机上安装一个php cms系统,先是在mysql里机建好了一个库,但是在填好点击下一步的时候提示连接数据库失败,同时SElinux弹出一个提示,意思是说apache向mysql的连接被拒绝了。 我一直用的都是root,所以权限应该是没有问题的。
  我在本机运行如下iptables命令:  
  iptables -I INPUT -i eth0 -p tcp -j ACCEPT
  iptables -I INPUT -i lo -p tcp -j ACCEPT  
  
  原以为所有接口的所有tcp都被放行了,但是再点下一步还是连接不成功。可以用mysql -h 127.0.0.1进到mysql中,建数据库都没问题,telnet也是通的,就是不能用web去连。    
  
  后来从gui中把防火墙和SELinux都关掉,重启电脑还是不行。  
   
  SElinux的提示如下,不知道该到哪改啥东西了,请高手指点一下。  
  
 

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-3-4 00:21:13 | 显示全部楼层
如果是实验环境,关掉selinux即可
回复 支持 反对

使用道具 举报

发表于 2008-3-4 08:28:38 | 显示全部楼层
不晓得楼主的系统什么版本的 如果是RHEL5-UP1 有个工具
system-config-selinux
然后配置HTTPD
如图:

选定下第二个是连接数据库的 把勾选上

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 09:48:47 | 显示全部楼层
Post by caixinhai;1822781
不晓得楼主的系统什么版本的 如果是RHEL5-UP1 有个工具
system-config-selinux
然后配置HTTPD
如图:

选定下第二个是连接数据库的 把勾选上


晚上回去试试,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 13:38:38 | 显示全部楼层
还有其它可能性吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 21:36:28 | 显示全部楼层
还有其它可能性吗?
回复 支持 反对

使用道具 举报

发表于 2008-3-4 22:24:54 | 显示全部楼层
在SELINUX里面把APACHE和MYSQL连接的专用端口打开就行了,具体多少忘记了。多年没有搞服务器了。
回复 支持 反对

使用道具 举报

发表于 2008-3-4 22:27:17 | 显示全部楼层
在SELINUX里面把APACHE和MYSQL连接的专用端口打开就行了,具体多少忘记了。多年没有搞服务器了。

还有,就是不要用127.0.0.1这个玩意儿,用机器名加域名好一点,这样APACHE会搜索对方的所有网络适配器,而不必担心有时候有多个以太网连接时,连接不上的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 23:59:25 | 显示全部楼层
  
  终于搞定,原来总是的真正原因,是因为mysql的root密码并不与系统用户关联,而我一直以为跟sendmail 一样是关联的,走了不少弯路啊!!!  
  谢谢各位的帮助,可以睡个好觉了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表