移転先: http://seki.sblo.jp/
昨日から、Xoops にログインできなくなっていた。piCal で個人的な予定表を管理していることもあり、使えないとけっこう困る。なんでログインできないのだろうかと、Xoops を最新バージョンにアップデートしてみたりいろいろしたけれど、なかなか原因がつかめず時間がかかった。なんとか復旧できたので、再発時のために復旧手順をメモ。
mysqldump -u username --host=db.host.name -pPassword database_name > xoops.sqlxoops_session テーブル (セッション管理用?) が壊れた、ということなんだろう。エラーメッセージで検索して、repairing MySQL?で以下のようなメッセージを発見。
mysqldump: Can't get CREATE TABLE for table `xoops_session` (Can' t open file: 'xoops_session.MYI'. (errno: 145))
*** Error code 2
$ perror 145というわけで、mysqlに接続して、
Error code 145: Unknown error 145
145 = Table was marked as crashed and should be repaired
To repair it use something like the following:
mysql -u foo freddb
mysql> repair table fred;
mysql> quit
That should fix the first error at least.
To get the status of the table without modifying it you can use
something like:
$ myisamchk -c /var/lib/mysql/mydb/fred,MYI
mysql> repair table xoops_session;にて、今度は mysqldump が正常にできた。ログインも成功。
mysql> quit
Categories |