解决MYSQL出现Can't create/write to file '/tmp/#sql_5c0_0.MYD'的问题

所属分类: 数据库 / Mysql 阅读数: 1830
收藏 0 赞 0 分享

今天我上网站的管理后台,登录时提示

MySQL error:Can't create/write to file '#sql_5c0_0.MYD'
MySQL server error:
Can't create/write to file 'C:/WINDOWS/TEMP/#sql_a80_0.MYD' (Errcode: 17) ( 1 )
根据从网上搜索问题提示和自己遇到的情况分析、解决办法如下:

说明:
出现这个问题是由于服务器环境不允许执行数据库校验,无法进行此操作。

Can't create/write to file 这个问题,是由于mysql默认配置得缓存目录默认是/tmp导致得,解决方案就是手动创建一个目录,设置好权限后,修改配置/etc/my.cnf 或my.ini,添加tmpdir=/data/mysql_data/tmp ,设定我们指定的缓存目录,然后重启mysql即可解决问题。

解决思路和原因:

1、权限问题 C:/WINDOWS/TEMP文件夹权限不够,最少要给出USERS组的可读可写权限、要不就给everyone权限也可以;

2、文件太大 C:/WINDOWS/TEMP文件夹的磁盘满了,文件写不进去了,此时清空temp文件夹里面的数据就可以;或者删除这个文件#sql_2250_0.MYD(若执行下面的步骤这个文件还是必须要删除的);

注:但是这不是根本的解决办法要是服务器装了 McAfee必须执行下面的步骤才可以解决这个问题

3、杀毒软件McAfee问题
 3.1、McAfee访问保护设置问题 修改McAfee的访问保护为允许TEMP文件可写;
 3.2、McAfee的访问扫描问题 打开McAfee按访问扫描属性-所有进程-检测项-扫描文件(在写入磁盘时)勾去掉;

4、解决MYSQL出现 Can't create/write to file 'C:/WINDOWS/TEMP/#sql_5c0_0.MYD'
在my.ini中 [mysqld]里面添加一行

tmpdir="d:/mysql/temp/"
指定创建创建临时文件的目录,大量查询时会用到
重新启动mysql服务使之生效.

打开McAfee VirusScan控制台->按访问扫描程序->属性->所有进程->检测项->排除项->添加D:/mysql /temp/
排除时间选择读取时写入时.

备注:由于mysql默认的临时目录是c:/windows/temp,网上流传的说法是
修改McAfee VirusScan控制台->按访问扫描程序->属性->所有进程->检测项->扫描文件去掉写入文件时,
我的方法相对要安全些.

至于权限,由于mysql服务默认是系统权限,一般都是系统完全控制的,如果必要,也可给个启动用户。

更多精彩内容其他人还在看

MySQL中distinct和count(*)的使用方法比较

这篇文章主要针对MySQL中distinct和count(*)的使用方法比较,对两者之间的使用方法、效率进行了详细分析,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Mysql命令大全(完整版)

这篇文章主要介绍了Mysql命令大全,分享的命令都是最基本的,推荐给大家,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Mysql常用命令汇总

这篇文章主要介绍了Mysql常用命令,都是mysql数据库日常最基本的操作命令,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

MySQL最基本的命令使用汇总

这篇文章为大家分享了MySQL最基本的命令使用汇总,MySQL最基本的命令使用,包括如何正确连接MySQL(和PHP搭配之最佳组合),修改密码与增加新用户等相关内容的描述,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

mysql命令行如何操作

这篇文章主要介绍了mysql命令行如何操作,还为大家分享了mysql添加环境变量的方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

MySQL常用命令 MySQL处理数据库和表的命令

这篇文章主要介绍了MySQL常用命令,尤其是针对MySQL处理数据库和表的命令进行学习,特别适用于新手,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Mysql基础入门 轻松学习Mysql命令

这篇文章主要是Mysql基础入门教程,教大家如何轻松学习Mysql命令,并熟练掌握Mysql命令,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

解决Mysql服务器启动时报错问题的方法

这篇文章主要介绍了解决Mysql服务器启动时报错问题的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

MySql命令实例汇总

这篇文章主要介绍了MySql命令,结合实例分析了MySQL数据库的创建、连接及增删改查等各种常用操作的使用方法与相关注意事项,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Linux下实现MySQL数据备份和恢复的命令使用全攻略

这篇文章主要介绍了Linux下实现MySQL数据备份和恢复的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三种方法,倾力推荐!需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多