mysql修改数据保存位置时保存出错的处理

公司的内网盘中的mysql存储的历史数据过多,导致内网的系统盘经常被占用,没办法只能备份mysql的数据,并把数据作一些删除,每次需要数据再导入进去,一直想把mysql的存储位置换一个地方。毕竟有其他的盘空间足够。

可是在改了datadir之后,每次启动都报错。说那个idata1文件没有写入的权限。
后来谷歌了一下,发现大家都说要么就是那个文件夹给777所有的权限,

chmod -R 777 data
但是发现好像无效,然后又检查了文件夹的所有者,

chown -R mysql:mysql data/

好像还是不起作用。

查了好多资料,最后在一个作者的下面发现了这么一个处理方式。

这个文件添加/etc/apparmor.d/local/usr.sbin.mysqld

/data/ r,
/data/** rwk, 
然后重启下apparmor服务

data为数据存储目录

sudo service apparmor reload

再启动,发现路径也换了,mysql也启动成功了。看这个应该还是有一些访问权限的控制问题。