背景:服務器有兩個磁盤(40G和100G),MySQL安裝默認磁盤爲40G磁盤,該磁盤空間耗盡導致MySQL不能正常操作,故需要將MySQL磁盤目錄遷移到100G磁盤。
1. 關閉MySQL服務
systemctl stop mysqld
或
service mysql stop
2. 新建MySQL存儲目錄(可省略)
mkdir -p /data/xxx
3. 遷移MySQL目錄到新存儲目錄
cp -r /var/lib/mysql /data/
4. 修改新存儲目錄的文件以及文件夾所屬組用戶
chown mysql:mysql /data/mysql -R
5. 修改MySQL配置文件
vi /etc/my.cnf
[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
[client]
socket=/data/mysql/mysql.sock
6. 啓動MySQL服務
systemctl start mysqld
或
service mysql start
7. 驗證遷移是否成功
- 連接數據庫,創建新數據庫,查看新的數據庫文件是否在MySQL新的目錄中創建
8. 刪除MySQL原目錄
rm -rf /var/lib/mysql