位置: 编程技术 - 正文

MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法(mysql报错1227)

编辑:rootadmin

推荐整理分享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显示如下:

MySQL中报错:Can’t find file: ‘./mysql/plugin.frm’的解决方法(mysql报错1227)

去先检查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,问题解决。

总结

本文链接地址:https://www.jiuchutong.com/biancheng/312069.html 转载请保留说明!

上一篇:如何使用mysql完成excel中的数据生成(mysql使用指南)

下一篇:Mac OS系统下mysql 5.7.20安装教程图文详解(macos装mysql)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络