执行/etc/init.d/mysql start启动后,报错内容如下:
代码如下 | 复制代码 |
Can't find file: "./mysql/plugin.frm'(errno:13) [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. |
执行mysql_upgrade时,同样报错。将配置还原,重启正常。因为只改动了/etc/mysql/my.cnf的这一项值,确定修改内容正确。在细看了所有的配置后,看到注释的chroot项,想到了会不会是chroot在做怪。经网上查找发现是由apparmor造成的。
解决方法如下:
修改/etc/apparmor.d下的相关文件,需要修改:usr.sbin.mysqld和abstractions/mysql 两个文件,usr.sbin.mysqld 文件中相关两行内容做如下修改:
代码如下 | 复制代码 |
/var/lib/mysql/ r,改为 /var/lib/mysql/mysql.sock rw,改为: /etc/init.d/apparmor reload |
修改完后,再启动mysql 服务,发现正常。
注:不只是mysql,如果需要修改其他一些系统自带软件的存储目录,改了配置之后,仍然报错的话,则可能需要修改相应apparmor选项才行!请参照上面的方法!
最后科普下apparmor,在2.6.36及其以后的内核中已经整合。是linux 内核级的强制访问控制系统,类似于SELinux 。更多内容可以查看百度百科上的介绍,回头也单独做一篇相关的总结。
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮