WordPressの引っ越し

WordPress を CentOS7.6 + PHP7.2.9 + MySQL8.0.16 から AWS(EC2 + RDS) PHP7.2.27 + MariaDB10.2.21 に引っ越しました。
そこでの引っ越し方法とつまづきポイントを書きます。

データベースのエクスポート

mysqldump -u pocolog -p -h localhost -A -n > pocolog.sql

エクスポートしたデータで、旧URLから新URLに変換

エクスポートした SQL で、’https://{今までのブログのURL}’ を ‘https://{新しいブログのURL}’ にひたすら置換。

新サーバに上記データをコピー

mysql -h maria.xxxxxxxxxx.ap-northeast-1.rds.amazonaws.com -P 3306 -u admin -p < pocolog.sql

Access denied エラーをひたすら潰す

ERROR 1227 (42000) at line xx: Access denied; you need (at least one of) the SUPER privilege(s) for this operation をひたすら潰す。

新しいURLに変更

mysql コンソール上で update wp_blogs set domain = ‘{新しいブログのURL}’;

MediaWikiをAWSのEC2+RDS構成で動かす方法

MediaWikiに限らないかも知れませんが、Amazon Web Service の EC2 + RDS構成で動作させる方法です。

  1. MariaDB にはホストを指定して接続する。
    mysql -h maria.xxxxxx.ap-northeast-1.rds.amazonaws.com -P 3306 -u admin -p
  2. データベースを作成する。
    create database [データベース名];
  3. ユーザを作成する。
    create user ‘[ユーザ名]’@'[EC2 のプライベート IP アドレス]’ identified by ‘[パスワード]’;
  4. ユーザにデータベース操作の権限を与える。ここで、[ユーザ名]@[EC2のプライベートIPアドレス]を指定する。
    grant all privileges on [データベース名].* to ‘[ユーザ名]’@'[EC2のプライベートIPアドレス]’ identified by ‘[パスワード]’;

以上の設定をした後にMediaWikiをインストールすれば、正しく動作するはず。