$sudo nano /etc/apparmor.d/usr.sbin.mysqld
在gedit中找到/var/lib/mysql/这两行,注释掉这两行,在这两行前分别添加一个符号“#”即可注释,在这两行之前或
之后加上下面内容:
/home/mysql/ r, |
保存后退出,执行命令:
$sudo /etc/init.d/apparmor reload |
返回Reloading AppArmor profiles : done.即可以重启MySQL服务:
$sudo /etc/init.d/mysql start |
至此MySQL数据库存储位置就更改完毕了。
FAQ:
Q:当我运行$sudo /etc/init.d/apparmor reload却返回信息
Skipping profile /etc/apparmor.d/usr.sbin.mysqld~ |
并且也无法启动MySQL服务,怎么办呢?
A:出 现这个问题可能是因为你使用了$sudo gedit或$gksu gedit这样子的命令来编辑usr.sbin.mysqld这个配置文件的,这两个图形界面文本编辑器会在相同位置生成一个 usr.sbin.mysqld~的文件,从而影响了AppArmor读取配置文件,出现这个问题先删除这个usr.sbin.mysqld~文件:
$sudo rm /etc/apparmor.d/usr.sbin.mysqld~
然后使用$sudo nano这个终端文本编辑器来编辑配置文件即可。