帮助改变mysql.sock

时间:2011-04-29 12:50:21

标签: mysql mysql-error-1064

我已经通过二进制安装安装了mysql,并按照以下步骤操作 http://dev.mysql.com/doc/refman/5.0/en/binary-installation.html

当启动mysql服务时,现在正在/tmp/mysql.sock上创建sock文件。

我想知道需要编辑哪些配置文件来更改mysql.sock的路径

我尝试了以下步骤将mysql.sock路径从/tmp/mysql.sock更改为/var/lib/mysql/mysql.sock

1.我试图在/etc/my.cnf中输入socketpath socket = / var / lib / mysql / mysql.sock

2./etc/init.d/mysql BASEDIR =的/ var / lib中/ MySQL的 DATADIR =的/ var / lib中/ MySQL的/数据 插座=的/ var / lib中/ MySQL的/的mysql.sock

有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:4)

在my.cnf中设置这些变量应该可以正常工作(在本地测试,Ubuntu 10.10)。

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock

确保重启MySQL服务?

以下是我所做的,这是在Fedora上(因为你使用RHEL,这应该更模仿你的设置):

[root@rudi /]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  mysql  mysql.sock
[root@rudi /]# ls /var/run/mysqld/
mysqld.pid
[root@rudi /]# nano /etc/my.cnf 
[root@rudi /]# service mysqld restart
Stopping mysqld:                                           [  OK  ]
Starting mysqld:                                           [  OK  ]
[root@rudi /]# ls /var/lib/mysql/
ibdata1  ib_logfile0  ib_logfile1  mysql
[root@rudi /]# ls /var/run/mysqld/
mysqld.pid  mysql.sock

这一次,我唯一改变的是socket=,重新启动仍然正常。

您确定没有在socket的{​​{1}}部分内修改[client]吗?它必须位于my.cnf部分。