Linux系統下MySQL數據庫更改數據存放目錄

我們在MySQL安裝完成之後,其源數據默認存放在 /var/lib/mysql/ 目錄下,根目錄所在掛載的磁盤容量有限,隨著生產數據的不斷產生,該目錄會越來越大,如果磁盤空間不足,Mysql 會報Got error 28 from storage engine錯誤,所以最好將MySQL的數據目錄進行更改。

1. 查看MySQL源數據存放路徑:# show variables like 'datadir';

Linux系統下MySQL數據庫更改數據存放目錄

2. 停止MySQL服務器:# service mysql stop;

3. 創建新的數據目錄/home/datadir:# mkdir /home/datadir

4. 將數據文件複製到新的數據目錄下:# cp -rf /var/lib/mysql /home/datadir

5. 更改配置文件my.cnf:# vim /etc/my.cnf,將參數datadir修改為

datadir = /home/datadir/mysql,將兩處參數socket都修改為socket =
/home/datadir/mysql/mysql.sock

Linux系統下MySQL數據庫更改數據存放目錄

6. 修改MySQL啟動腳本:#vim /etc/init.d/mysql;

註釋此行:#datadir=/var/lib/mysql

添加此行:datadir=/home/datadir/mysql

Linux系統下MySQL數據庫更改數據存放目錄

7.修改目錄權限:#chown -R mysql:mysql /home/datadir/mysql;

8.重啟MySQL數據庫:#service mysql start;

Linux系統下MySQL數據庫更改數據存放目錄

9.查看新的數據存放路徑是否修改成功:#show variables like 'datadir'。


分享到:


相關文章: