うごいた。そりゃーうごくさ。
やることはタイトルのまんまで、以下のとおり。さくらVPSである必要は全くありませんし、wordpressである必要もありません。
- リモートホスト側のMySQLを設定して接続できるようにする。トンネル掘るんでany接続じゃなくてよい。
- さくらVPS側からautosshで「autossh -M 10002 -f -N -p xxxxx -L yyyyy:localhost:3306 user@remotehost」みたいな感じでつなぐ。ちなみにautosshは普通インストールされていないので、ソースから入れるか、ubuntuあたりはapt-getできた気がする。
- 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に接続されます。