2012-04-21

さくらのレンタルサーバ、ドメインキングのMySQLに外部から接続する

さくらのレンタルサーバの場合

さくらのレンタルサーバはSSHが使えるのでSSHポートフォワード経由でMySQLにアクセスできました。 ロリポップでもチカッパプランならSSHが使えるので同様のことができる気がします…(未検証です)。

1. SSHポートフォワードの設定

Tera Term(4.72)を使う場合は下記の手順で設定できます。

  1. メニューの 設定 > SSH転送 を選択
    image
  2. SSHポート転送画面で「追加」
    image
  3. ポート転送を行う向きの選択で「ローカルのポート」、ローカルで使うポート番号(例えば3306)、リモート側ホスト(例えばmysql00.sakura.ne.jp)、ポート(3306)を入力して「OK」
    image 

sshコマンド(Windowsならmsysgit等に入っています)を使う場合は下記で設定できます。

ssh -N -f -L ローカルで使うポート:DBホスト名:3306 サーバのユーザ名@サーバのホスト名

例えばDBホスト名が「mysql00.db.sakura.ne.jp」、ユーザ名が「user」の場合は下記です。

ssh -N -f -L 3306:mysql00.db.sakura.ne.jp:3306 user@user.sakura.ne.jp
2. 接続の確認

手っ取り早くMySQLクライアントで接続できるか試します。接続後クエリを投げてみて動くことを確認して下さい。

mysql -u サーバのユーザ名 -p

(ホストはlocalhostなので-h localhostをつけてもつけなくてもよいです。ローカルで使うポートを3306以外にした場合は「-P ポート番号」をつけます)

ドメインキングの場合

意外でしたがドメインキングは何もしなくても外部からアクセスできました。 サーバに設定したドメインが「example.com」、作成したユーザ名が「user」の場合、MySQLクライアントで下記のようにアクセスできます。

mysql -h example.com -u user -p