[wordpress] ローカルmysqlからAWS RDSへの引っ越し方法
wordpressのローカルmysqlをAWS RDSへ引っ越しする方法は以下の通り
1.AWS上でMysqlのRDSを作成(インスタンス名、テーブル名(wordpressなど)、ID、パスワードなども設定しておく)
2.RDS用のセキュリティグループを作成してRDSにアタッチ(in-bound TCP 3306を許可するように)
3.RDSを作成したら、エンドポイント名を控える
4.mysqldumpコマンドでローカルのデータをエクスポート
mysqldump -u root -p [table名] > backup.sql
5.mysqlコマンドでRDSに先程エクスポートしたsqlデータをインポート
mysql -u [RDStableのユーザ名] -p -h [RDSエンドポイント] -D [先程作成したtable名] < backup.sql
6.wp-config.php内のDBアクセス情報をRDSのものに変更する
元に戻すには、逆のことをすればOK
RDSに以降した際、下記サイトを参考にローカルmysqlをdisableにしていたのを忘れて元のローカルmysqlに戻す時にハマったのでメモ
Can’t connect to local MySQL server through socket ‘/tmp/mysql.sockエラー
ローカルのMysqlにアクセスしようとすると
Can't connect to local MySQL server through socket '/tmp/mysql.sock
というエラーが発生してアクセスできなかった。
結局は、bitnamiの/opt/bitnami/mysql/scripts/ctl.shをdisableにしていたのだが、、
エラーが出た場合はmysql自体が動作していないことが疑われるため
ps aux | grep mysql
でmysqlが起動しているかを確認すること
bitnamiでmysqlを起動させるには
sudo /opt/bitnami/ctlscript.sh stop mysql
で起動できる。コマンドを入力しても何も反応しない場合は、/opt/bitnami/mysql/scripts/ctl.shが存在するかを確認。別の名前になっていたら、元の名前に戻してあげること。