我們在MySQL安裝完成之後,其源數據默認存放在 /var/lib/mysql/ 目錄下,根目錄所在掛載的磁盤容量有限,隨著生產數據的不斷產生,該目錄會越來越大,如果磁盤空間不足,Mysql 會報Got error 28 from storage engine錯誤,所以最好將MySQL的數據目錄進行更改。
1. 查看MySQL源數據存放路徑:# show variables like 'datadir';
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
6. 修改MySQL啟動腳本:#vim /etc/init.d/mysql;
註釋此行:#datadir=/var/lib/mysql
添加此行:datadir=/home/datadir/mysql
7.修改目錄權限:#chown -R mysql:mysql /home/datadir/mysql;
8.重啟MySQL數據庫:#service mysql start;
9.查看新的數據存放路徑是否修改成功:#show variables like 'datadir'。
關鍵字: 存放 數據目錄 8.重啟MySQL數據庫