[wordpress] ローカルmysqlからAWS RDSへの引っ越し方法

wordpressのローカルmysqlをAWS RDSへ引っ越しする方法は以下の通り

1.AWS上でMysqlのRDSを作成(インスタンス名、テーブル名(wordpressなど)、ID、パスワードなども設定しておく)

2.RDS用のセキュリティグループを作成してRDSにアタッチ(in-bound TCP 3306を許可するように)

3.RDSを作成したら、エンドポイント名を控える

スクリーンショット 2017-10-14 9.40.47

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のものに変更する

migrate-database-rds-17-49701cf1

 

元に戻すには、逆のことをすれば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が存在するかを確認。別の名前になっていたら、元の名前に戻してあげること。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です