我得到了这个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
答案 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,然后对文件进行编辑以克服此问题。