我从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,所以请温和回答!
谢谢
发布于 2010-12-19 01:32:09
如果你有/etc/my.cnf,那么它可能会有帮助。如果我理解正确的话,数据目录是在启动选项中指定的,或者它是从该文件中默认的。您可能希望编辑my.cnf并在/local中选择一个目录,然后手动将现有数据从原来所在的位置传输到/local中的新位置。确保在传输过程中没有运行MySQL。
发布于 2010-12-19 06:38:23
在您的/etc/my.cnf中,在标题[mysqld]下,您的the data directory由datadir标识。
另外,如果更改了默认设置,您还应该检查
使用您要保存的二进制日志的tmpdir
tmpdir
log-bin)和history length (expire-log-days)的位置(如果为innodb_data_file_path,则使用D22location of your slow logs (这些日志的大小将取决于您的慢阈值有多低)。您可以通过从MySQL命令行执行SHOW VARIABLES来检查所有这些内容。还要注意,MySQL仅在启动时读取/etc/my.cnf中的值,因此在MySQL运行时更改文件不会产生任何影响。
最后,你可能会在serverfault上得到更多的帮助/想法。
https://stackoverflow.com/questions/4479081
复制相似问题