mysql SQLSTATE[HY 000]常规错误:1无法创建/写入文件/tmp/#sql

oprakyz7  于 2023-02-11  发布在  Mysql
关注(0)|答案(1)|浏览(621)

我有一个PHP项目,它在DirectAdmin机器上使用MariaDB/MySQL。
这是一个月,我收到这个错误,而在我的应用程序中运行某个页面如下:

PHP Fatal error:  Uncaught PDOException: SQLSTATE[HY000]: General error: 1 Can't create/write to file '/tmp/#sql...

当我重新启动服务器上的mysqld服务时,一切都很顺利!我确信磁盘空间没有任何问题。这是当前服务器状态:

[root@srv1 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G  880K  3.9G   1% /dev/shm
tmpfs           3.9G  390M  3.5G  10% /run
tmpfs           3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/vda1        42G   22G   18G  57% /
tmpfs           783M     0  783M   0% /run/user/0

你对解决这个问题有什么想法?

irlmq6kh

irlmq6kh1#

您的问题是您没有在数据库中标识临时文件,最简单的方法是从整个系统中删除存在14天的临时文件

find /tmp -type f -mtime +14 -exec rm {} \;
find /var/tmp -type f -mtime +14 -exec rm {} \;

检查大小并清理包缓存

du -sh /var/cache/apt/
sudo apt-get clean
service mysqld restart

对于经常出现的问题,信息很少

相关问题