张晨的个人博客

Linux centos下mysql目录迁移最佳方案

张晨的个人博客2019-07-05综合技术 3389 0A+A-

使用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.启动mysql

service mysql start


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

文章关键词
linux
centos
mysql
发表评论