+ 迁移datadir
- 停止mysql服务
systemctl stop mysqld
- 2,3步骤是操作系统的问题,可能省你N个小时拍错问题。
- 禁用SELinux
setenforce 0
- 如果有apparmor 需要修改对应的路径
vim /etc/apparmor.d/usr.sbin.mysqld
- 移动原有的datadir目录
cp -ar /var/lib/mysql /data/mysql
mv /var/lib/mysql /var/lib/mysql-back //备份
- 编辑配置文件
vim /etc/my.cnf
datadir=/home/mysqlData/mysql
#datadir=/var/lib/mysql
socket=/home/mysqlData/mysql/mysql.sock
#socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# 此处不加可能会报客户端连接失败
[client]
port=3306
socket=/home/mysqlData/mysql/mysql.sock