由于數(shù)據(jù)庫的占用空間越來越大滥比,原安裝位置可用空間只剩下幾百兆答捕,最后確定把數(shù)據(jù)庫遷移到另外一個磁盤澄峰。
首先在新的磁盤新建一個文件夾用來存放mysql
mkdir? /newpath/mysql/
然后把原數(shù)據(jù)庫data文件復(fù)制一份到新的目錄叙甸,避免出錯
cp? /var/lib/mysql/*? /newpath/mysql/
數(shù)據(jù)遷移完畢,先把mysql服務(wù)暫停
service mysql stop
修改mysql配置秧耗,首先在etc目錄找到my.cnf (沒有的話自行新建)然后編輯
vim /etc/my.cnf
然后在 [mysqld]番官、[client] 設(shè)置socket文件生成位置 還有設(shè)置datadir的目錄
[mysqld]
socket = /newpath/mysql/mysql.sock
datadir = /newpath/mysql
[client]
socket =? /newpath/mysql/mysql.sock
保存退出
然后修改啟動文件,打開編輯
vim /etc/init.d/mysql
把第一個datadir? = xxxx 修改為 新的路徑
datadir = /newpath/mysql
保存退出
最后在原目錄建立軟連接mysql.sock
ln -s /newpath/mysql/mysql.sock? /var/lib/mysql/mysql.sock
最后重新啟動mysql
service mysql start
按照上面步驟一般就沒什么問題了庐完!最后別忘了刪除原來的數(shù)據(jù)庫文件:)