linux mysql 数据目录迁移后不生效_Linux centos下mysql目录迁移最佳方案

使用yum安装mysql,默认目录是在root盘下的/usr/local/mysql,root盘一般空间不大,空间满后mysql就歇菜了,网上迁移mysql的教程大多是转移目录,修改配置文件,这种方法会因为系统版本、mysql版本差异导致各种启动不了

分享一个快速有效的软连接迁移方案:

1.关闭selinux(切记修改后需要重启系统生效)vim /etc/selinux/config

#永久关闭将SELINUX=enforcing改为SELINUX=disabled

linux没有关闭selinux的mysql目录软连接是不生效的,需要关闭selinux

2.停止mysql(千万不要用kill)service mysql status #先看mysql运行状态,如果运行进行stop

service mysql stop

ps -ef|grep mysql  #查看进程是否完全停止,一定要等正常停止后再迁移,千万不要kill关闭mysql

3.迁移mysql目录,设置软连接,注意迁移前和迁移后目录权限要一致#记得看一下迁移前的权限和迁移后的目录权限是否正确,如果权限不一致mysql也会启动不了

#若不一致执行:chown -R mysql:mysql /data/mysql

mv /usr/local/mysql /data/ #data是我们的挂载磁盘,保险点的可以先cp -r 备份下

ln -s /data/mysql /usr/local/mysql #设置软连接

#如果要启用cp -r 的目录需要配置权限

#1. chown -R mysql:mysql /data/mysql

#2. chown -R mysql:mysql /usr/local/mysql

#3. chmod 777 /data/mysql

3.启动mysqlservice mysql start

亲测有效,欢迎使用,超级方便。

你可能感兴趣的:(linux,mysql,数据目录迁移后不生效)