找回密码
 注册
查看: 922|回复: 7

mysql 问题,死活搞不定,希望高人解救!

[复制链接]
发表于 2005-9-3 18:17:29 | 显示全部楼层 |阅读模式
今天搞了一天的mysql。还是搞不定,只能希望有高人能够给我解惑了。

我的mysql是系统自带的。在命令行里也能登陆,正确运行,可是用php程序死活连接不上,老是说Can't connect to local MySQL se
rver through socket '/var/lib/mysql/mysql.sock' (13)。
一般说这个问题是说找不到mysql.sock的问题。然后我看了一下my.cnf文件,mysqld下面的sock路径就是/var/lib/mysql/mysql.sock,在这个路径下也的确有这个文件。后面查了一下资料说php.inc文件里也要设置default socket的路径,然后找到php.inc文件,将里面默认的default.socket=空改为var/lib/mysql/mysql.sock。可是还是不行。
再后来看到文章说是mysql启动了非定义安全策略的原因,是一个BUG,然后我看了一下mysql进程,的确是起用了一个undefine-t安全策略。那就下补丁,按照指点,下了selinux-policy-targeted-sources-1.17.30-3.19.noarch.rmp包,正确安装过后,还是出现同样的问题。实在是郁闷啊,难到mysql启动就这么困难?希望高人能够指点一二。非常感谢啊!
 楼主| 发表于 2005-9-4 10:29:54 | 显示全部楼层
怎么没人来帮一下小弟么?
回复

使用道具 举报

发表于 2005-9-4 22:35:47 | 显示全部楼层
很有可能是因为/var/lib/mysql目录的权限不够。你改改目录的权限试试。good luck
回复

使用道具 举报

 楼主| 发表于 2005-9-5 09:01:32 | 显示全部楼层
不是权限的原因,我早就已经把/var/lib/mysql的所有文件都设为可读可写了。:(
回复

使用道具 举报

发表于 2005-9-8 17:28:37 | 显示全部楼层
我想你说的php应该是在web服务器里运行的吧!(我也遇见这个问题了在FC4上)
FC4默认启动了selinux这个东西要求另一套权限控制(可参资料)
如果是默认安装的应该把apache,mysql都用selinux来保护,具体做法是用chcon来改apache,mysql一些文件的target,具体哪 些文件需要改可参考/etc/selinux/target/src/....mysql.fc apache.fc等(具体哪个文件记不清了,自己找吧,要先安selinux-target-source包,安装盘上有)。

你去先确认一下是不是这个问题,可到/var/log/audit/audit.log文件(大盖是)里看是不是报diney mysqld ....
如果是就应该是这样解决了
回复

使用道具 举报

 楼主| 发表于 2005-9-9 14:08:01 | 显示全部楼层
非常感谢stoneme的帮助!

没错,我安装的是系统自带的mysql,php,apche服务器。因为比较麻烦,也没有把配置错误信息给出来,只是认为肯定有人遇见过我的这种情况,如果有,应该会知道我的错误是什么的。

个人对linux不太熟,正研究中,呵呵,感觉stoneme说的比较对。再次感谢帮助!现在在公司没法回家调试,搞定了再来发贴。Thanks!!!
回复

使用道具 举报

发表于 2005-9-10 10:36:04 | 显示全部楼层
我用的也是系统自带的mysql和apache,php是4.3.11的版本。用起来没有问题啊
回复

使用道具 举报

发表于 2005-9-10 23:05:30 | 显示全部楼层
这么多高手啊
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-13 21:22 , Processed in 0.037494 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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