2011-04-29 64 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