phptext.net PHPText.Net
PHPText.Net > 文章 > 技术 > 数据库

MySQL 错误 Can’t create/write to file ‘C\Windows:\Temp/#sql-XXX.MYI′ (Errcode: 13)

2015/06/25 23:21
1767人阅读
今天客户反馈了个新的MySQL问题没遇到过,解决了分享下。

这个问题相对来说遇到的概率不算太高,至少做了那么多主机都没遇到过,主要是当你操作数据库的时候,临时表会建立在系统的临时目录下(Windows/Temp),而因为权限问题导致无法建立,就会提示这个错误

Can’t create/write to file ‘C\Windows:\Temp/#sql-XXX.MYI′ (Errcode: 13)

而对于这个错误其实存在下面几种情况。

1、C:\WINDOWS\TEMP文件夹权限不够,至少也要给出USERS组的可读可写权限; (给出权限)

2、C:\WINDOWS\TEMP文件夹的磁盘满了,文件写不进去了;(清空TEMP文件夹)

3、你的服务器装了MCAFEE杀毒软件,它的访问保护禁止了TEMP文件可写;(修改访问保护设置)

4、还是MCAFEE杀毒软件的问题,解决步骤:按访问扫描属性-所有进程-检测项-扫描文件(在写入磁盘时)勾去掉,OK.

5、C:\WINDOWS\TEMP 清空这个文件夹 或是删除 #sql-XXX.MYI’

这里我进行排查空间是够的,那么就是权限问题了,对于这个,MYSQL其实也提供了配置方法,这样就不用冒风险给系统目录追加权限了。

在my.ini中[mysqld]里面添加一行

tmpdir=”D:/mysqltmp/temp/”

这样添加配置项后,重启一下MySQL服务,刷新配置。之后问题就解决了。

同类推荐

MySQL Column 'xxx' specified twice / 重复字段MySQL Column 'xxx' specified twice / 重复字段
MySQL 错误之 1558 - Column count of mysql.proc is wrong.MySQL 错误之 1558 - Column count of mysql.proc is wrong.
MySQL计算经纬度距离、获取距离范围内的数据 1KM 3KM 5KMMySQL计算经纬度距离、获取距离范围内的数据 1KM 3KM 5KM
安装MySQL遇到 mysql srever setup wizard ended prematurely because of an error. your system has not been modified.安装MySQL遇到 mysql srever setup wizard ended prematurely because of an error. your system has not been modified.
MySQL 错误之编码不同 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='MySQL 错误之编码不同 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
MySQL严格模式关闭 / STRICT_TRANS_TABLES / 1364 - Field xxx doesn't have a default valueMySQL严格模式关闭 / STRICT_TRANS_TABLES / 1364 - Field xxx doesn't have a default value
MySQL innodb 设置引起的 ERROR 2013 (HY000): Lost connection to MySQL server during queryMySQL innodb 设置引起的 ERROR 2013 (HY000): Lost connection to MySQL server during query
MySQL 之 tinyint、smallint、mediumint、int、bigint 的 unsignedMySQL 之 tinyint、smallint、mediumint、int、bigint 的 unsigned
MySQL WHERE IN 排序/按照IN排序~MySQL WHERE IN 排序/按照IN排序~
MySQL 错误 Can’t create/write to file ‘C\Windows:\Temp/#sql-XXX.MYI′ (Errcode: 13)MySQL 错误 Can’t create/write to file ‘C\Windows:\Temp/#sql-XXX.MYI′ (Errcode: 13)