·环境配置:
VM虚拟机
MySQL 5.6+Centos 5.8
·情况说明:
今天突然mysql服务不能正常启动,查看mysql 日志(/var/log/mysqld.log),报错:
/usr/libexec/mysqld: Can't create/write to file '/var/tmp/ibQJOprL' (Errcode: 28)
InnoDB: Error: unable to create temporary file; errno: 28
[ERROR] Default storage engine (InnoDB) is not available
[ERROR] Aborting
根据翻译,大致意思是mysql无法在tmp文件夹下创建文件。
经过网上查阅资料,可能原因有两种:
1.tmp目录没有权限。
2.磁盘空间不足。
因为之前mysql正常启动,可以排除权限问题,经过验证的确是磁盘空间问题。
为磁盘扩容的方法如下:
1.检查挂载点使用情况,这里要注意挂载点type,ext3,以及目录命名。(为磁盘扩容前use已经100%)
命令:df -Th