位置: 编程技术 - 正文
推荐整理分享MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法(mysql报错1227),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:mysql1290报错,mysql1290报错,mysql 报错,mysql 报错,mysql报错hy000,mysql 报错,mysql错误提示,mysql2005报错,内容如对您有帮助,希望把文章链接给更多的朋友!
发现问题
最近在工作中发现了一个问题,这个问题就是MySQL的磁盘满了,将数据库目录data移动到/data3目录,/etc/my.cnf里面也修改了相应的datadir目录,权限也赋予了,但是service mysql start;的时候报错,下面话不多说了,来一起看看详细的解决方法吧。
error log显示如下:
去先检查plugin.frm权限,frm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果出现特殊情况出现frm文件损坏也不要放弃希望,当修复MyISAM和InnoDB表时,MySQL服务会首先去调用frm文件,所以我们只能通过修复frm文件进行后面的数据恢复。
然后我们发现plugin.frm有权限,也是mysql属主:
google之后发现,原来问题在os这里,ubatu的mysql通过yum安装或者rpm安装的时候,会建一个/etc/apparmor.d/usr.sbin.mysqld 文件,如果数据目录不在这里面,则会报错,
解决方法
所以解决办法是在里面加上新的datadir目录。
然后重启mysql实例,ok,问题解决。
总结
标签: mysql报错1227
本文链接地址:https://www.jiuchutong.com/biancheng/312069.html 转载请保留说明!友情链接: 武汉网站建设