0

我得到了这个 MySQL 错误.. 我改变了我的托管公司.. 我现在从 godaddy 获得了新的托管.. 请帮助我.. 解决方案是什么?

Notice: Error: Out of resources when opening file '/tmp/#sql_108e_0.MYI' (Errcode: 24)
Error No: 23

SELECT * FROM category c
LEFT JOIN category_description cd ON
    (c.category_id = cd.category_id)
LEFT JOIN category_to_store c2s ON
    (c.category_id = c2s.category_id)
WHERE
    c.parent_id = '0' AND
    cd.language_id = '2' AND
    c2s.store_id = '0'
    AND c.status = '1'
ORDER BY c.sort_order, LCASE(cd.name)
in /home/xxxx/public_html/shop/system/database/mysql.php on line 49
4

1 回答 1

0

此错误通常意味着 MySQL 已超出您一次可以打开的文件数的限制。通过增加这个数字,这很容易在 Linux 中修复。

编辑 /etc/security/limits.conf

并添加: mysql soft nofile 4096 mysql hard nofile 4096

这有效地使 MySQL 可以打开的文件数量增加了一倍(默认为一半)。

在 Windows 上,您无法真正解决此问题。这是操作系统限制。请参阅:http ://dev.mysql.com/doc/refman/5.0/en/limits-windows.html

有时也可以通过对表执行简单的 FLUSH 操作来修复此错误。

因此,首先对 mysql 表进行 FLUSH,然后对文件进行编辑以解决此问题。

于 2013-08-26T08:43:02.413 回答