【问题标题】:mysql out of space errormysql空间不足错误
【发布时间】:2011-05-27 14:48:41
【问题描述】:

我从 mysql 收到此错误

第 1 行的错误 20 (HY000):磁盘已满写入“./homo_sapiens_core_60_37e/dna_align_feature.MYD”(错误代码:28)。正在等待某人释放空间...(释放磁盘空间后服务器继续延迟最多 60 秒)

我认为这可能是因为我在 /local 上只有空间(df - h 给出)

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/components-root
                       19G   18G     0 100% /
none                  1.4G  240K  1.4G   1% /dev
none                  1.4G  100K  1.4G   1% /dev/shm
none                  1.4G   80K  1.4G   1% /var/run
none                  1.4G     0  1.4G   0% /var/lock
none                  1.4G     0  1.4G   0% /lib/init/rw
none                   19G   18G     0 100% /var/lib/ureadahead/debugfs
/dev/sdb1             241G   43G  186G  19% /local
/dev/sda1             228M   51M  166M  24% /boot

如何指定 mysql 将其数据库写入何处?也许没有写数据库的空间?

如何配置 mysql 将其数据库写入的位置?也许没有空间尝试写入数据?

我是 unix 新手,对 mysql 也不太了解,所以请在回答时保持温和!

谢谢

【问题讨论】:

    标签: mysql unix diskspace datadirectory


    【解决方案1】:

    如果您有/etc/my.cnf,那么它可能会有所帮助。如果我理解正确,数据目录要么在启动选项中指定,要么默认来自该文件。您可能想要编辑my.cnf 并在/local 中选择一个目录,然后手动将现有数据从任何位置传输到/local 中的新位置。确保 MySQL 在传输过程中没有运行。

    【讨论】:

      【解决方案2】:

      在您的/etc/my.cnf 中,在标题[mysqld] 下,您的the data directorydatadir 标识。

      还有兴趣,如果它们从默认值更改,您还应该检查

      您可以通过在 MySQL 命令行中执行 SHOW VARIABLES 来检查所有这些。另请注意,MySQL 仅在启动时读取 /etc/my.cnf 中的值,因此在 MySQL 运行时更改文件不会做任何事情。

      最后,您可能会在 serverfault 获得更多帮助/想法。

      【讨论】:

        猜你喜欢
        • 2017-03-10
        • 1970-01-01
        • 2018-08-23
        • 2014-01-04
        • 2017-11-14
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多