操作步骤:
#数据复制
cp -rap /var/lib/mysql /data/mysql
chown mysql.mysql /data/mysql -R
chmod 755 /data/mysql -R
#更新配置文件 /etc/my.cnf
将:
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
修改为:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
#重启mysql服务
service mysqld start
重启失败并得到以下错误信息:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
#失败原因:由于系统开启了“SELinux”
#处理方法:
查看“SELinux”状态
sestatus
如上图,表示开启状态,这时在复制完文件后要先执行如下命令再重启mysql服务
修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重启服务器后再启动mysql服务。