为什么mysql数据库文件在哪提示找不到文件? Can't create/write to file '/var/tmp/#sql_32cc_0.MAI

出现这个问题的原因不是'/xxx.frm'这个文件不见了而是这些文件的权限(应该要是mysql)不知道为什么变成了root。

解决方法:cd到xxx.frm文件所在目录下执行一下命令:chown mysql.mysql * 将所有文件的权限都改过來就可以了!


  • 主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

  • 主讲:灭绝师太 由浅入深、明快简洁非常适合前端学习入门

  • 主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

说明:出现这个问题是由于服务器环境不允许执行数据库校验无法进行此操作。
解决思路和原因:1、权限问题 C:/WINDOWS/TEMP文件夹权限不够,最少要给出USERS组的可读可写权限、要不就给everyone权限也可以;
2、文件太大 C:/WINDOWS/TEMP文件夹的磁盘满了,文件写不进去了此时清空temp文件夹里面的数据就可以;或者删除这个文件#sql_2250_0.MYD(若执行下面的步骤这個文件还是必须要删除的);
注:但是这不是根本的解决办法要是服务器装了 McAfee必须执行下面的步骤才可以解决这个问题
 3.2、McAfee的访问扫描问题 咑开McAfee按访问扫描属性-所有进程-检测项-扫描文件(在写入磁盘时)勾去掉;

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

我要回帖

更多关于 mysql数据库文件在哪 的文章

 

随机推荐