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

作者:jingxian 时间:2024-01-16 07:53:39 

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

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,create,write
0
投稿

猜你喜欢

  • Python爬虫之Scrapy环境搭建案例教程

    2023-05-29 19:07:49
  • 一个简单的JS显示日期代码

    2009-02-10 12:34:00
  • 联邦学习神经网络FedAvg算法实现

    2022-05-25 12:06:34
  • Matplotlib 3D 绘制小红花原理

    2022-11-23 11:53:08
  • Python jieba结巴分词原理及用法解析

    2023-08-29 17:43:36
  • Django项目后台不挂断运行的方法

    2021-09-28 05:04:54
  • JS实现css边框样式设置工具

    2008-05-25 16:22:00
  • 中文段首不需要空两格

    2010-04-23 20:31:00
  • Python Pandas 删除列操作

    2023-12-17 22:03:53
  • 详解Python函数式编程之装饰器

    2023-06-16 19:46:58
  • Python引用(import)文件夹下的py文件的方法

    2023-09-28 11:14:00
  • 关于Python中request发送post请求传递json参数的问题

    2022-12-23 06:20:33
  • Tensorflow 自定义loss的情况下初始化部分变量方式

    2023-02-26 22:43:39
  • 简单介绍Python中的readline()方法的使用

    2023-11-02 13:34:30
  • 有故事的网页设计——Flash网站奇妙之旅

    2011-01-20 19:58:00
  • 用Python的Django框架来制作一个RSS阅读器

    2023-01-31 19:17:33
  • Web跨浏览器进程通信(Web跨域)

    2024-05-02 16:20:02
  • windows开发记事本程序纪实(二)逻辑篇1

    2022-05-15 10:52:51
  • VBScript GetObject 函数用法介绍

    2008-01-30 17:00:00
  • 详解SQL Server数据库状态和文件状态

    2024-01-26 14:09:28
  • asp之家 网络编程 m.aspxhome.com