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)