SQLSTATE[HY000]: General error: 1021 Disk full (/tmp/#sql_20fe_1.MAI); waiting for someone to free some space...
はエラーがかなり明確である
SQLSTATE[HY000]: General error: 1021 Disk full (/tmp/#sql_20fe_1.MAI); waiting for someone to free some space...
はエラーがかなり明確である
まあ、ありがとうございました。/tmpの中に入って、ディスク容量を占有しているのを見てください。 ncduをインストールすると、そのフォルダ内のディスク使用状況の概要を表示できます。 その後、再起動が必要ないものを削除してください。
また、1Gは実稼働環境の一時フォルダには不十分です。それを拡張することを検討する必要があります。
MySQL serverからエラーが発生しています。 MySQLのパーティションに十分なディスク容量がありません。 パーティション上のディスク領域を解放し、パーティション上の項目を確認し、不要なファイルを削除します。 df -h
とls -lh
でサイズを確認し、不要なファイルを削除するか、ディスクサイズを増やすことができます。
MySQLはおそらく '/'の下にあります。あなたの答えを言い換えてください。 –
MySQLには、tmpdir
と呼ばれるVARIABLE
があり、tmpテーブルの配置場所を制御します。おそらく/tmp
に設定されています。しかし、他のディレクトリに変更することができます。どこかでぶら下がって/
にしてください。それはそれにスペースを与えます。詳細情報:https://dev.mysql.com/doc/refman/5.7/en/temporary-files.html
また、「クロスジョイン」もチェックしてください。 テーブルがある場合はJOINs
テーブルが関連しているどのような資格を除いて、あなたは "クロスジョイン"を持っている可能性があります。クロスジョインの200万行のテーブルは、1兆行の一時テーブルを作成します。これは混乱であろう。
ありがとう、どのようにそのtmpフォルダを展開できますか?私はこれが最高のアイデアだと思う。もしこれがはるかに簡単なら、私はwhmにアクセスできる。 – Robert
tmpfsを作るために十分なRAMがあれば助言する。 lvresize -r -L + xG/dev/mapper/vg-tmp - 十分なスペースがあればサイズを増やす – DreamWave
@ディスクに十分な空き領域がない場合は、このフォームを確認してください:https://www.centos.org/forums/viewtopic.php?t=55593 – DreamWave