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用戶