CentOS(7.6)環境下遷移Mysql(5.7)的data目錄到指定位置

今天早點睡發表於2023-12-10

第一步:關閉Mysql

#關閉Mysql服務
systemctl stop mysqld
#檢視Mysql服務狀態 ps -ef|grep mysql

 第二步:建立新目錄,並複製資料檔案

#建立data檔案目錄
mkdir /data/mysql/data/ #給mysql賬號賦權 chown -R mysql:mysql /data/mysql/data/
#複製資料到data檔案下
cp -a /var/lib/mysql /data/mysql/data/
#檢視資料夾大小判斷是否複製成功
du -sh *

 

 第三步:修改配置檔案,重啟驗證

#進入etc資料夾下
cd /etc #備份配置檔案 cp my.cnf my.cnf.bak20231210
#修改my.cnf檔案 vi my.cnf

 

#重啟mysql服務
systemctl start mysqld
#檢視mysql服務是否啟動成功
ps -ef|grep mysql
#進入mysql命令列(若報錯:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 執行第二條命令)
(1)mysql -u root -p
(2)mysql -u root -p -S /data/mysql/data/mysql/mysql.sock (如果套接字檔案不存在,則需要啟動 MySQL 伺服器以重新建立它。如果套接字檔案位於不同的位置,請在連線 MySQL 客戶端時使用 -S 引數指定正確的路徑。)
#檢視是否修改成功
show variables like '%datadir%';

相關文章