【问题标题】:can't delete or load the table mysql "SQLSTATE[HY000]: General error: 1021 Disk full"无法删除或加载表 mysql “SQLSTATE [HY000]:一般错误:1021 磁盘已满”
【发布时间】:2017-09-15 18:03:12
【问题描述】:

我面临以下问题

  1. 已导入survey.sql [4.gb] 文件。它处于无限循环中 插入记录。加载和加载。
  2. 当我浏览我的网站时,它开始向我显示 mysql 错误消息
  3. SQLSTATE[HY000]:一般错误:1021 磁盘已满 (/var/tmp/#sql_4a67_3);等待有人释放一些空间...
  4. 现在我无法移除或加载我的表。只是坚持下去。

我想删除该表,但每当我执行“drop table survey;” 我只是无限循环。我正在使用sequel pro

我也有 SSH 访问权限。

更新:

【问题讨论】:

  • 停止mysql服务。然后释放一些空间并重新启动数据库。
  • 是那个坏问题。它被否决了?
  • 投反对票的不是我
  • 不用担心投反对票。有些人反射性地否决了问题,其中重要部分显示为图像。

标签: mysql mariadb


【解决方案1】:

使用 ssh 访问运行 MySQL 的服务器机器。

然后...

cd /var/tmp
df -h .

这将告诉您该文件系统上有多少可用空间。不多,我赌一把。

然后...

du -sh *

会告诉您/var/tmp 中的每个文件夹或文件使用了多少空间,并且...

ls -lh 

会告诉您文件的名称和所有者。

删除一些。再次尝试您的 MySQL 操作。

不要让保存该 tmp 目录的文件系统在生产中填满。

将来,当您有大量的 .sql 文件要运行时,请尝试将它们分解为每个大约 10,000 个 INSERT 的较小文件。

【讨论】:

  • 如果你不是运行 MySQL 服务器的机器的管理员,请给那个人买啤酒或一些花之类的东西并寻求帮助。
  • 在我们放他走之前他给了我所有的访问权限:)
  • 如果大小没有改变,不要忘记重新启动服务器 ;-)
猜你喜欢
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 2017-06-17
  • 2012-10-24
  • 2012-10-25
  • 2014-12-31
  • 2021-03-20
相关资源
最近更新 更多