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