linux遷移mysql數據目錄

linux版本Centos 7.5 / mysql版本 5.7.22

1. 停止mysql服務

service mysqld stop

2. 原來是在/var/lib/mysql,準備移到 /data/mysql下

cp -a /var/lib/mysql/* /data/mysql

-a 一定要加上,不然原有的文件夾權限和新的文件目錄權限會一致。

3. 修改 my.cnf

datadir=/data/mysql  
log-error=/data/mysql/mysqld.log

如果還有配置binlog等的 都對應改下即可。

socket=/var/lib/mysql/mysql.sock  這個不要改動,不然命令登錄mysql會報錯。

同時/var/lib/mysql/ 下的文件都刪除,注意,不要把mysql文件夾刪除,只把文件夾下的東西全部刪除。不然啓動的時候會找不到socket目錄。

同時刪除/var/log/mysqld.log.

如果不小心刪除了mysql文件夾,重新運行mkdir mysql新建一個,然後運行chown mysql:mysql ./mysql 命令即可。

4.重新啓動mysql服務即可。

5.如果啓動失敗,先檢查下/data/mysql的文件夾權限是否是mysql用戶

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章