September 11, 2004
MySQL DBの修復(Can't open file: 'mt_xxx.MYI'. (errno: 145)について)

 1ヶ月ぶりにログインして、↓のエントリー書こうとしたら、いきなりMTが
「Can't open file: 'mt_entry.MYI'. (errno: 145)」
の表示…

 あまりにも触ってあげなかった為に、本気で彼(MTは♂な気がする?)がぶちきれたようです(笑
 「何だよ!今更気をひこうたってそうはいかねーぞ!!」って感じでしょうか。。もー!

 このメッセージが表示されるのははMySQL DBのテーブルが壊れちゃってるよーって事なので、修復をしてあげないといけません。

 ブラウザベースのMySQLコントロールphpMyAdmin(lolipopレンタルサーバ)を使用した復旧の方法については、
 OMOTEYOMI!! > Can't open file: 'mt_entry.MYI'. (errno: 145)をやっつけろ!
 が詳しいです。やっぱみんなMTで苦しめられるのね。。

 自分はphpMyAdmin使っていないので、コマンドラインから修復します。
 mysql -u root(ユーザ名) -p blogのDB名;
 等とコマンドを打って、MySQLにログインして
 repair table mt_entry(エラーが表示されたDB名);
 で修復してくれます。

 もしくは、
 対象のMYIが存在するDBのディレクトリに移動
 cd /var/lib/mysql/DBファイル名/ とか
 して、
 myisamchk -r mt_entry(対象のテーブル名)
 と打ってやっても良いです。

 良いはずが、、エラー発生
 myisamchk: error: Can't create new tempfile: 'mt_entry.TMD'

 …って、対象のディレクトリのユーザがmysqlになっていなくて、書き込み権限が無かっただけでした。15分くらい悩んでしまった…データをコピーした時に設定し忘れです。chown&chgrpしてあげて解決。

Posted by Ken.eu at September 11, 2004 09:35 AM | コメント (0) | トラックバック (0)
コメント
コメントはまだありません (ノ_・。)
コメントの投稿!









Remember personal info?







トラックバック

このエントリへのトラックバックURL:
http://nanitozo.com/log/cgi/mt/mt-trackback.cgi/1855

トラックバック元のサイト
トラックバックはまだありません (ノ_・。)