最新下载
热门教程
- 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 。更多内容可以查看百度百科上的介绍,回头也单独做一篇相关的总结。
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22