Movable Typeでブログが削除できない場合

念のためバックアップをとっておきます。
$ 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)

以上です。