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也启动成功了。看这个应该还是有一些访问权限的控制问题。