[ERR] 1005 errno 28 MySQL报错,不能操作元数据

错误定位

公司开发环境的MySQL在使用过程中发生以下错误:

错误截图

经试验发现只要是修改元数据相关操作,alter 和 create操作都会报这个错误

建表错误

在网上搜索相关错误,并结合MySQL错误code表定位到问题:得出结论,磁盘写入 有问题

在服务器上执行df -h命令,并没有网上别的帖子中的那种磁盘满了的情况,MySQL的安装目录/data 目录下还有大量的存储空间未使用

服务器磁盘空间占用

经排查,发现磁盘inodes空间满了,导致不能创建新目录和文件

inodes使用情况

解决方案

删除无用的文件

关于inodes的理解和操作可参考Free inodes is less than
关于inodes的重新分配可参考ext4最大inodes文件数

文章作者: egnod
文章链接: http://itboyer.github.io/30845/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 EGNOD'S BLOG
支付宝打赏
微信打赏