`

Caused by: java.sql.SQLException: Can't create/write to file '/tmp/mysql

阅读更多

【总结整理】mysql数据库配置文件和Can't create/write to file '/tmp/#sql_e6a_0.MYI'(Errcode:30)  

 

2012-08-12今天检查mysql备库数据库时候突然发现查询语句执行的时候会报下面的错误,
1 - Can't create/write to file '/tmp/#sql_e6a_0.MYI'(Errcode:30)
经过一系列的排查得出出现这个问题的原因:
1.前期因为某些原因,装系统的硬盘只安装了三个螺丝;
2.前几天机房服务器更换上下顺序(每一台服务器实际上是四台服务器)
由于硬盘出现松动,导致系统出现IO异常,最后备库无法同步数据,并且系统出现异常,例如,命令失效等
 
期间遇到的情况
1.命令无法正确运行,也无法重启(最后是手动重启和拔电源)
2.mysql查询语句很慢,修改 tmp目录后有改善
3.因为主库一直有更新,另一台从库也有更新,只有出问题的这台从库没有更新,一直报异常,其中的疑惑是,这台从库的数据应该是跟主库不一致才对,但是当我把数据库安装以下方法修改完毕后,启动所有数据库,发现出问题的这台从库的主要配置信息与主库一致,也就是说,现在有问题的这台从库,它的数据是跟主库一致的了,疑惑中。。。,
     看来还是得去好好了解mysql主从
 
解决方法:
1.mkdir /data/mysql/tmp #创建一个tmp文件夹,这个目录可以自己指定
2.chmod mysql:mysql /data/mysql/tmp #将tmp目录的权限赋给mysql用户
3.Add the following line into the[mysql]section:
  tmpdir = /data/mysql/tmp#修改配置文件,添加tmpdir,这个目录可以自己指定,但是要与步骤1的路径相同
4.restart the server #重启mysql服务,我的是 /mysql/3306/mysql restart#自己写了相关的重启脚本
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics