gpt4 book ai didi

MySQL: 无法创建/写入文件 '/tmp/#sql_3c6_0.MYI' (Errcode: 2) - 这是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 12:58:17 25 4
gpt4 key购买 nike

出于某种原因,我的生产数据库决定喷出此消息。所有应用程序调用都失败到数据库并出现错误:

PreparedStatementCallback; SQL [ /*long sql statement here*/ ]; 
Can't create/write to file '/tmp/#sql_3c6_0.MYI' (Errcode: 2);
nested exception is java.sql.SQLException: Can't create/write to file '/tmp/#sql_3c6_0.MYI' (Errcode: 2)

我不知道,这甚至意味着什么。 /tmp 中没有文件 #sql_3c6_0.MYI 并且由于某种原因我无法使用 # 字符创建文件。有没有人听说过或看到过这个错误?可能有什么问题以及需要注意的一些事项?

MySQL 数据库似乎已启动并正在运行,可以通过控制台查询,但应用程序似乎无法访问它。应用程序代码/文件没有变化。它只是突然发生了。所以我什至不确定从哪里开始寻找或应用什么解决策略。有什么想法吗?

最佳答案

我在 Fedora 系统上运行 wordpress 时也遇到了这个错误。

我用谷歌搜索了它,并找到了解决此问题的方法。

也许这对你也有帮助。

  1. 检查mysql配置:my.cnf

     cat /etc/my.cnf | grep tmpdir

    我在 my.cnf

  2. 中看不到任何内容
  3. [mysqld]

  4. 下的 my.cnf中添加 tmpdir=/tmp
  5. 重启web/app和mysql服务器

    /etc/init.d/mysqld重启

关于MySQL: 无法创建/写入文件 '/tmp/#sql_3c6_0.MYI' (Errcode: 2) - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11997012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com