MySQL can't opet file(errno:24)
解决思路:
首先我们要先查看数据库的 error log。然后判断是表损坏,还是权限问题。还有可能磁盘空间不足导致的不能正常访问表,操作系统的限制也要关注下,相关应用限制也要关注下;
1
2
3
|
#ulimit -n 查看系统的最大打开文件数 [root@mysql-150 ~]# ulimit -n 65535 |
查看数据库的打开文件数
1
2
3
4
5
6
7
|
mysql> show variables like 'open_files_limit' ; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | open_files_limit | 5000 | +------------------+-------+ # 根据业务实际情况修改打开文件数一般足够用了,低版本的打开文件数,可能有点小, 注意一下 |
哪就是其他的问题了,可能是表的权限,也可能是表出问题,根据错误日志,具体分析
处理方法
-
repair table tablename
-
chown mysql.mysql 权限 目录
-
清理磁盘中的垃圾数据
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了