首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >mysql空间不足错误

mysql空间不足错误
EN

Stack Overflow用户
提问于 2010-12-19 01:05:12
回答 2查看 3.2K关注 0票数 0

我从mysql得到这个错误

第1行出现错误20 (HY000):磁盘已满写入'./homo_sapiens_core_60_37e/dna_align_feature.MYD‘(错误代码: 28)。等待有人来释放空间...(预计服务器在释放磁盘空间后最多会有60秒的延迟)

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

代码语言:javascript
运行
复制
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,所以请温和回答!

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-12-19 01:32:09

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

票数 1
EN

Stack Overflow用户

发布于 2010-12-19 06:38:23

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

另外,如果更改了默认设置,您还应该检查

使用您要保存的二进制日志的tmpdir

  • the any)

  • the innodb directories ( temporary directory tmpdir

  • the locationlog-bin)和history length (expire-log-days)的位置(如果为innodb_data_file_path,则使用D22location of your slow logs (这些日志的大小将取决于您的慢阈值有多低)。

您可以通过从MySQL命令行执行SHOW VARIABLES来检查所有这些内容。还要注意,MySQL仅在启动时读取/etc/my.cnf中的值,因此在MySQL运行时更改文件不会产生任何影响。

最后,你可能会在serverfault上得到更多的帮助/想法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4479081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档