Ubuntu16.04下mysql5.7(8.0)跟换datadir,数据库存放路径,支持更改单个库的存放路径
- 采用软链接,不需要更改my.cnf配置文件
- 将datadir(或者单个大库)跟换至挂载的大硬盘达到节省存储空间的目的
步骤
- 拷贝datadir中的数据库文件
# cp -a 连文件夹权限一起复制
# /var/lib/mysql 为默认mysql datadir路径
sudo cp -a /var/lib/mysql/某个库 /目标路径
# 删除原来的
sudo rm -rf /var/lib/mysql/某个库
2.建立软链接
sudo ln -s /目标路径 /var/lib/mysql
3.权限修改
# 修改mysql datadir中 新建立软链接的所有者
sudo chown -R mysql:mysql /var/lib/mysql/新创建的软链接
4.AppArmor配置
**此步骤必须配置,不然无法读到表
# 找到原来datadir路径那两行 /var/lib/mysql
sudo vi /etc/apparmor.d/usr.sbin.mysqld
# 添加刚才刚才复制的目标路径
/目标路径/ r,
/目标路径/** rwk,
# 保存,重载apparmor
sudo /etc/init.d/apparmor reload