我的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启动就这么困难?希望高人能够指点一二。非常感谢啊!