麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
求助:关于更改php中MYSQL_SOCKET的路径
悬赏分:20 - 2007年08月21日

我编译安装了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 编辑 ]

提问者:rephp   08-21 16:04
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
49 + 86 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM