Mysql报错:mysql_stmt_execute() error : Can‘t create/write to file ‘/tmp/#sql_7f55_1.MYI‘ (Errcode: 17

今天日常巡检,发现接口日志有以下报错:

2022-05-24 00:01:45>[ERROR]:读取所有TCP能力失败:mysql_stmt_execute() error : Can't create/write to file '/tmp/#sql_7f55_1.MYI' (Errcode: 17 - File exists)

首先先去了mysql服务器检查/tmp情况,磁盘空间是正常的,inode节点也没满,另外使用mysql用户也能正常写入文件。

du -sh /tmp/

df -i tmp/

 

于是到网上查阅资料,参考了这两篇文章:

1.(18条消息) MySQL异常:Incorrect key file for table '/tmp/#sql_37b_1.MYI'; try to repair it_酷酷的糖先森的博客-CSDN博客

2.(17条消息) mysql用desc报错_mysql desc:ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_1737_0.MYI' (Errcode:..._网红教父的博客-CSDN博客

 修改了/etc/my.cnf,因为之前没有指定tmpdir,所以这次新增了这个属性,指定了默认临时数据地址。

grep tmpdir /etc/my.cnf 
tmpdir=/var/mysqltmp

重启mysql,再进入mysql查看该属性。

how variables like 'tmpdir';

 检查日志已无该类报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值