Categories: ITっぽい

#1016 – Can't open file: 'table_name.MYI'. (errno: 126)

 というエラーが出てmysqlの特定テーブルが使えなくなりました。テーブル名.MYIファイルとは、インデックスデータとテーブルの統計情報が格納されているものらしいです。
 REPAIRしようとするも、これも同じエラーでNG。
 myisamchk を使うと修復できるようなのですが、さくらインターネットでこれの使い方が分からず、おそらく使えないため、結局断念しました。
 そこでバックアップから修復しようとしたのですが、定期バックアップを見てみると文字化けしていて愕然。
 これも直さないと、と調べてみるとmysqldumpに–default-character-set=binaryをつければよろしい、という情報があるのでやってみたのですが、「Character set ‘binary’ is not a compiled character set and is not specified」というエラーでこれもNG。
 phpmyadminからなら普通にエクスポートできるのですが、これも未だ解決法が分からず。
 今回はたまたまテーブルが小規模でローカルにもデータがあったため、なんとか事なきを得ましたが、結局根本的な問題は解決していません。
 困った・・。
 phpmyadminは内部的にどういうコマンドでエクスポートしているのでしょう? mysqldumpだと思うのですが・・。

よしこ画伯

Share
Published by
よしこ画伯

Recent Posts

バンクーバー

 バンクーバーの駅に降り立つと…

3年 ago

積極的相殺などについて

相手の押し込む動作、あるいは打…

6年 ago

地位を奪う

最近割と調子が良いので忘れない…

6年 ago