のまのしわざ:Movable Type 3.15から3.2へのアップグレードメモ
MTをバージョンアップしたらブログの削除が出来なくなってしまいました。その後の作業メモです。
念のためバックアップをとっておきます。
$ mysqldump -u mtuser -p blogdb > backup.dump
(パスワード入力)
mysqlへログインします。
$ mysql -u mtuser -p blogdb
(パスワード入力)
まずユーザー状態を調べるために以下のSQLで確認します。
mysql> select author_name,author_is_superuser from mt_author;
TypeKeyでログインしたユーザーも全部mt_authorに入っています。author_typeが1なら通常のauthorで、2ならTypeKeyユーザーです。
author_is_superuserというカラムがあるのですが、それが1になっていないと管理者権限が与えられません。
tnomaを管理者にしたい場合を例にしてみます。
mysql> select author_name,author_is_superuser from mt_author where author_name="tnoma";
+-------------+---------------------+
| author_name | author_is_superuser |
+-------------+---------------------+
| tnoma | NULL |
+-------------+---------------------+
1 row in set (0.00 sec)
update文を発行してこれを1にします。
mysql> update mt_author set author_is_superuser=1 where author_name="tnoma";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select author_name,author_is_superuser from mt_author where author_name="tnoma";
+-------------+---------------------+
| author_name | author_is_superuser|
+-------------+---------------------+
| tnoma | 1 |
+-------------+---------------------+
1 row in set (0.00 sec)
他のユーザーも含めて確認します。
mysql> select author_name,author_type,author_is_superuser from mt_author;
"tnoma"だけがauthor_is_superuser=1になっていれば成功です。
忘れずにcommitします。
mysql> commit;
Query OK, 0 rows affected (0.00 sec)
以上です。
ちは
はじめまして。
ご存じかもしれませんが、この現象は確かMovable Type 3.2 日本語版のMySQL上のデータベースをアップグレードする場合の不具合で、Movable Type 3.2 日本語版Release-2でデータベースのアップグレードを行えば発生しないようです(注意としてはRelease-2じゃない方でデータベースをアップグレードした後にRelease-2をインストールしても現象はそのままで残ります)
……Release-2にも細かい不具合があるようですが……
tnoma
コメントありがとうございます。
元々DBのユーザーのパーミッションが足りなく、upgradeで2回もエラーで停止したのも関係しているかもしれません。
一応Release2を使いました。