且行善举,莫问前程。

0%

MySQL修改DATADIR路径

有种办法是迁移data文件,然后做软链接到源目录.不确定一定可行,有过一些失败的经历,毕竟数据无价. 说一种稳健的方法

迁移Data文件

1
2
3
4
5
6
7
8
9
10
11
关闭Mysql
# service mysql stop
修改mysql配置文件中的datadir属性
> /etc/mysql/my.cnf 下datadir=/data/mysql
修改权限
# chmod 777 /data/mysql
修改/etc/apparmor.d/user.sbin.mysql
> /var/lib/mysql/ r, 修改为/data/mysql/ r,
> /var/lib/mysql/** rwk, 修改为/data/mysql/** rwk,
# 初始化data
# mysql_install_db --user=mysql --datadir=/data/mysql

重新启动MySQL. 如果使用docker,可以更方便的迁移data文件

------ 本文结束 ------