最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
ubuntu下修改mysql的datadir报错
时间:2022-06-30 19:24:14 编辑:袖梨 来源:一聚教程网
执行/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 。更多内容可以查看百度百科上的介绍,回头也单独做一篇相关的总结。
相关文章
- 火影忍者怎么获得大招 05-03
- 星际战甲新手什么刀好 05-03
- 文明6秦始皇金字塔怎么加速 05-03
- 全民奇迹2龙骸巨剑怎么获得 05-03
- 星露谷物语鲟鱼怎么获得 05-03
- 长安幻想怎么转职 05-03