OpenPNEのコミュニティの管理者をDBレベルで変える

卒業しちゃった人が管理者だとなにかとたいへん。 出る前にコミュニティの管理者を変えとけばいいんだけど大体忘れるわい。

変え方。

  1. OpenPNE用MySQLに接続
    mysql -uDBユーザ名 -p DB名
    
  2. コミュニティのidを調べる
    select id,name from community;
    
    変えたいコミュニティのidが99だったとする。
  3. select * from community_member_position where community_id=99;
    

    管理者になっているmember_idとcommunity_member_idを調べる。 この2つを update で書き換えちゃえばよい。ただ、 community_member_id のほうは、community_member テーブル内での管理番号なので、新管理者のものを調べる必要がある。

    select * from community_member where community_id=99;
    
  4. で、新管理者のメンバーID、コミュニティメンバー内でのIDを、 member_positionテーブルに反映させる。

    update community_member_position set 
    member_id=10,community_member_id=100 where community_id;