只所以把这老问题拿出来,是我确实碰到很怪的问题.
原来是编译的MYSQL,默认的socket地址是/tmp/mysql.sock
今天重新apt安装了一个,把编译的删除了,因为有点不太好用.
可发现连不说数据库,就说Can't connect to local MySQL server through socket '/tmp/mysql.sock'而我看my.conf新装sockey地址在/var/run/mysqld/mysqld.sock
怎么办呢,改了PHP.INI也不行.
看了网上一些文章,觉得一个朋友的思路不错,试了一下成功了.写下来
运行下面的做链接的命令.(可加入系统起动文件/etc/rc.local)
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
这样PHP在找/tmp/mysql.sock文件时就会链接到/var/run/mysqld/mysqld.sock来了.
不过这样做的前提是你的MYSQL已安装好,可以通过命令行访问.