![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
我编译安装了apache php mysql
<?php phpinfo() ?>输出正常,但用php连接数据库时出错Can't connect to local MySQL server through socket '/tmp/mysql.sock'(2)
在命令模式下,能够进入到数据库,操作都很正常.
下面是etc/my.cnf (mysql.sock文件也确实在那里/tmp/下面没有mysql.sock)
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
下面是/usr/local/lib/php.ini
网上的方法中说把php.ini和my.cnf中的socket设置一致,但在php.ini中我只找到下面这个
mysql.default_socket ="/var/lib/mysql/mysql.sock"
于是我试着改成了上面的样子
数据库和apache都重启
再次连接,还是一样的错误信息
我发现在phpinfo()的输出中,在mysql部分有个参数MYSQL_SOCKET,值是/tmp/mysql.sock,我想是不是应该修改这个参数的值,
我也不知道这个想法对不对,如果是修改MYSQL_SOCKET,请告诉我怎么修改,如果是编译时决定的,请告诉我用什么编译参数,谢谢
[ 本帖最后由 rephp 于 2006-3-29 10:54 AM 编辑 ]

