0

mysql からこのエラーが発生しています

エラー 20 (HY000) 1 行目: ディスクがいっぱいで、'./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 もあまり知らないので、優しく答えてください!

ありがとう

4

2 に答える 2

1

/etc/my.cnfの見出しの下で[mysqld]、データディレクトリは。で識別されdatadirます。

また、関心のあるperhaosは、デフォルトから変更された場合は、チェックする必要があります

SHOW VARIABLESMySQLコマンドラインからを実行することで、これらすべてを確認できます。また、MySQLは起動時にのみ値を読み取る/etc/my.cnfため、MySQLの実行中にファイルを変更しても何も実行されないことに注意してください。

最後に、serverfaultでより多くのヘルプ/アイデアを得ることができます。

于 2010-12-18T22:38:22.623 に答える
1

もしあれば/etc/my.cnf、それは役に立つかもしれません。私の理解が正しければ、データディレクトリは起動オプションで指定されているか、そのファイルからデフォルト設定されています。my.cnfでディレクトリを編集して選択し/local、既存のデータを の新しい場所に手動で転送します/local。転送中は MySQL が実行されていないことを確認してください。

于 2010-12-18T17:32:08.703 に答える