Linux下MySQL安裝和日常維護(2)

eymit發表於2012-08-30
Normal 0 false false false EN-US ZH-CN X-NONELinuxMySQL安裝和日常維護(2)

 

Mysql預設情況下資料檔案放在/var/lib/mysql/,基於以下兩個原因建議把資料檔案放至非系統盤所在的目錄

1.資料檔案比較大很容易會導致/var目錄磁碟空間不夠

2.一旦作業系統損壞或無法啟動會導致資料檔案丟失

 

修改的方法如下,主要有以下有個檔案需要修改

/etc/my.cnf

/etc/init.d/mysql

 

 

1、修改前停止mysql程式

/etc/rc.d/init.d/mysql stop

 

2、移動原資料檔案至新目錄

/var/lib/mysql整個目錄移到/u01/data

mkdir  -p /u01/data

mv /var/lib/mysql /u01/data/

 

 

3、修改/etc/my.cnf/etc/init.d/mysql

(1)修改/etc/my.cnf

 

為保證MySQL能夠正常工作,需要指明mysql.sock檔案的產生位置。修改socket=/var/lib/mysql/mysql.sock

socket=/u01/data/mysql/mysql.sock

操作如下:

vi   my.cnf  (vi工具編輯my.cnf檔案,找到下列資料修改之)

port = 3306

#socket  = /var/lib/mysql/mysql.sock (原位置)

socket  = /u01/data/mysql/mysql.sock (新位置)

 

(2)修改MySQL啟動指令碼/etc/init.d/mysql

把其中datadir一行中修改成現在的實際存放路徑:/u01/data/mysql

[root@test1 etc]# vi /etc/init.d/mysql

#datadir=              (原值為空)

datadir=/u01/data/mysql (新值)

 

(3)這一步也可以忽略

最後做一個mysql.sock 連結:

ln -s /u01/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要從/u01/data/mysql下複製一份過來)

4、重新啟動MySQL服務,操作完成

/etc/init.d/mysqld start

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21605631/viewspace-742259/,如需轉載,請註明出處,否則將追究法律責任。

相關文章