さくらVPSからmysqlをautosshでトンネル掘ってwordpressを動かしてみる

うごいた。そりゃーうごくさ。

やることはタイトルのまんまで、以下のとおり。さくらVPSである必要は全くありませんし、wordpressである必要もありません。

  1. リモートホスト側のMySQLを設定して接続できるようにする。トンネル掘るんでany接続じゃなくてよい。
  2. さくらVPS側からautosshで「autossh -M 10002 -f -N -p xxxxx -L yyyyy:localhost:3306 user@remotehost」みたいな感じでつなぐ。ちなみにautosshは普通インストールされていないので、ソースから入れるか、ubuntuあたりはapt-getできた気がする。
  3. wordpressのwp-config.phpもデータベースのところを「127.0.0.1:yyyyy」にする。

なんかうまくつながらねぇなーなんてときは、autosshではなくてsshで繋げてみたり、以下のような感じでmysqlに接続して確認してみましょう。

[bash]
mysql -h 127.0.0.1 -P yyyyy -u username -p
[/bash]

ちなみに-hをlocalhostにすると-Pが無視されてローカルホスト側のmysqlに接続されます。