这个问题是mysql删除储存在TEMP目录下的临时myd文件时无法删除,导致报错。
发生概率大概是每天一次,每天的update量大概是3W左右,已经卸载了文件保护的QQ电脑管家,文件夹有权限都能删除。
虽然是小概率问题,但是每天都有,还请大神帮忙解决下。发生问题的时间不固定,但是大多是在下班之后的晚上或者凌晨。
ah_app_query_day_log
<div class="text">
<p>FILE: D:\phpStudy\WWW\Api\ThinkPHP\Library\Think\Db\Driver.class.php  LINE: 350</p>
</div>
</div>
<div class="info">
<div class="title">
<h3>TRACE</h3>
</div>
<div class="text">
<p>#0 D:\phpStudy\WWW\Api\ThinkPHP\Library\Think\Db\Driver.class.php(350): E('6:Error on dele...')<br />
参考GPT和自己的思路:
这个错误一般是由于系统权限不足导致的,可能是由于文件占用或访问权限不足等原因。尝试使用管理员权限运行MySQL,或者检查是否有其他程序占用了文件。
同时,也可以尝试在MySQL配置文件中设置临时文件的存储路径,避免使用系统默认的TEMP路径。可以在my.cnf或my.ini文件中添加以下行:
[mysqld]
tmpdir=/path/to/your/temp/folder
将“/path/to/your/temp/folder”更改为一个您具有足够权限的目录路径。然后重启MySQL服务,以使更改生效。
另外,您可以在系统事件日志中查找有关此错误的详细信息,以进一步确定其原因。