2011-04-29 53 views
1

我已经安装了MySQL和遵循下面的步骤 http://dev.mysql.com/doc/refman/5.0/en/binary-installation.html帮助通过二进制安装更改的mysql.sock

眼下袜子文件上/tmp/mysql.sock craeted当MySQL服务启动。

我想知道文件需要被编辑以改变

我尝试以下步骤从/tmp/mysql.sock改变的mysql.sock路径的mysql.sock的路径,其配置到/ var/lib中/mysql/mysql.sock

1.I试图/etc/my.cnf中 插座=的/ var/lib中/ MySQL的/的mysql.sock

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

任何人可以帮助我解决这个问题。

回答

3

设置在my.cnf这些变量应该只是罚款(本地测试,Ubuntu的10.10)。

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

只要确保您重新启动MySQL服务?

下面是我做的,这是在Fedora(由于您使用RHEL这应该更模仿你的设置):

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

,我唯一改变的是socket=这段时间,并重新启动仍工作得很好。

您确定您没有编辑my.cnf[client]部分中的socket吗?它必须在[mysqld]部分下。

+0

是的我已重新启动mysql服务。是否my.cnf是我们需要指定路径的唯一文件?或任何其他文件? – rajesh 2011-04-29 13:01:23

+0

我正在2.6.18-128.el5上工作 – rajesh 2011-04-29 13:07:55

+1

我已经更新了我的答案,正是我所做的,以及更多的评论。这有帮助吗? – 2011-04-29 13:12:21