moshimore Knowledge

アプリ開発とメモ書き、日々の日記。

さくらインターネットのデータベースに外部から接続する方法について

f:id:moshimore:20180710165922j:plain
さくらインターネットは、直接、データベースに外部から接続を許可していませんが、Tera TermのSSH転送を利用すれば、ローカルPCから接続できるようになります。

「さくらのマネージドサーバ」では外部からデータべースサーバに接続することが可能です。
「さくらのレンタルサーバ」の各プランでは接続することができません。
※ 「さくらのレンタルサーバ」ではセキュリティ上の理由により、データベースサーバへの接続は
ご利用いただいているさくらのレンタルサーバ、もしくは phpMyAdmin からのみ接続を許可しています。
※ 外部サーバからの接続やお客様のクライアント環境からのODBC接続は行なえませんのでご注意ください。

外部からMySQLデータベースサーバに接続できますか?

ダウンロードとインストール

まずは、Tera TermとMySQL Connectorsのダウンロードとインストール。
Tera Term : http://www.forest.impress.co.jp/library/software/utf8teraterm/
MySQL Connectors : http://dev.mysql.com/downloads/connector/

クライアントが必要な場合は、こちらもダウンロードとインストール。
MySQL Workbench : http://dev.mysql.com/downloads/connector/

設定

Tera Termのメニューから [設定] → [SSH転送] をクリック。
f:id:moshimore:20181010233112p:plain

「SSHポート転送」が表示されるので、[追加] をクリック。
f:id:moshimore:20181010233118p:plain

ローカルのポートとリモート側ホストのポートにMySQL標準の3306ポートを指定。
リモート側ホストには、データベースサーバーのアドレスを入力し、[OK] をクリック。
f:id:moshimore:20181010233126p:plain

追加した内容が一覧に表示されているのを確認し、[OK] をクリック。
f:id:moshimore:20181010233135p:plain

レンタルサーバーへ、通常通りに接続する。
f:id:moshimore:20181010233141p:plain

コントロールパネルの管理ツールからODBCデータソースを起動し、[追加] をクリック。
f:id:moshimore:20181010233148p:plain

MySQL を選択し、[完了] をクリック。
f:id:moshimore:20181010233156p:plain

接続テスト

TCP/IP Serverは、localhostの3306を指定。
User と Password は、データベース用のを入力。(SSH 用ではない。)
f:id:moshimore:20181010233232p:plain

[Test] をクリックし、「Connection Successful」が表示されれば、無事、ローカルPCからデータベースに接続できるようになった。
f:id:moshimore:20181010233238p:plain

※Tera Termに設定した内容は、[設定] → [設定の保存] で、保存しておくこと。

以上、さくらインターネットのデータベースに外部から接続する方法についてでした。