最新下载
热门教程
- 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 。更多内容可以查看百度百科上的介绍,回头也单独做一篇相关的总结。
相关文章
- 我的世界怎么重新加载区块 mc显示错误技巧解决方法 11-04
 - 我的世界超级敌对模式是什么 mc特殊事件机制说明 11-04
 - 快来当领主阿瑞斯强度怎么样 11-04
 - 命运圣契伊丽丝技能效果如何 11-04
 - 镭明闪击塔攻怎么玩 11-04
 - 除夕夜祝福语朋友圈句子(精选89句) 11-04