如何在opencart中修复MySQL错误?

时间:2013-08-23 10:43:20

标签: mysql opencart

我得到了这个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

1 个答案:

答案 0 :(得分: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,然后对文件进行编辑以克服此问题。