修改了mysql.sock的位置,如何在程序连接时指定修改后的mysql.sock
笑天居士 2008-06-17 03:01:24 我用rpm包安装的mysql,默认数据目录为/var/lib/mysql,安装完成后,我将数据目录移到了/usr/local/mysql/data下
数据库正常启动,本机用mysql客户端工具也没问题
可是我写了个程序,调用mysql_real_connect连接DB时出错了,提示找不到/var/lib/mysql/mysql.sock
my.cnf中的mysql.sock的位置都已改到了/tmp/mysql.sock,也重启了DB
用mysql_config查看,socket仍然是/var/lib/mysql/mysql.sock
为什么?
怎样才能完全的改掉/var/lib/mysql/mysql.sock到/tmp/mysql.sock
我在/var/lib/mysql/做了符号链接到/tmp/mysql.sock就可以了
我知道在mysql_real_connect中可以指定socket,但是我不想这样
有没有什么办法?