こんにちは、リンクバルの佐藤です。
最近BIツールのTableauを導入し始めたのですが、Tableau単体では外部サーバーのMySQLに接続できません。
開発用DBはAWS上にあるので、接続するには踏み台サーバーを経由する必要があります。
なのでSSH ポートフォワーディング(SSHトンネルともいう)で踏み台サーバーを経由する方法を備忘録的に書いておきます。
一度踏み台にアクセスしてしまえば、あとは放置で大丈夫です。
お膳立て
以下のコマンドを打ってsshポートフォワーディングしましょう。 参考URLはこちらです。
[code lang=text] ssh -f -N -L 10000:localhost:3306 ユーザー名@サーバーホスト名 -p 22[/code]
これでSSHポートフォワーディングが完了しました。 一応接続できているかをtelnetを使って確認しましょう。 飛ばしても問題ありませんが念のため。
[code lang=text] telnet サーバーのホスト名 10000[/code]
10000はローカルの10000ポートを指定しています。 先ほど接続先の3306ポートにマッピングしたものと同じポートを指定しています。
Connected to localhost.
とターミナルに表示されれば接続されています。 明記してませんでしたが、ここまですべてMacです。Windowsではtelnetはデフォルトでは使えないので、有効化してあげる必要があります。
さてここまでお膳立てしてあげてから、Tableauを起動します。
Tableau起動後
サーバーへ
→MySQL
といって、
- サーバーホスト名
- ローカルポート番号
- ユーザー名
- パスワード
をぽちぽちしてサインインしてください。ここまでの設定で接続できるでしょう。
設定が終わったらググってTableauを存分に使い倒してやりましょう。 Tableauの作図方法は次回書くことにします。 では。