Failed to Connect to MySQL at localhost: 3306 through SSH tunnel

はじめに

手元のPC/MacからリモートのサーバのDBに繋ぎたい事がある。

sshトンネリング機能がMySQL Workbenchに備わっているので、それを活用する。

やりたいこと

手元の環境から、MySQL Workbenchがserverにつなぎに行き、そのサーバ内のMySQLに接続させたい。

workbenchの設定

Connection Methodを

Stadard TCP/IP over SSH

を選択。諸々入力する。

問題発生

つながらない

原因と対処

mysql内に作成したユーザの接続元を
127.0.0.1ではなく、localhostとして登録していた。

意味的には同じように思えるが、mysqlの場合はこの辺厳密に区別されるらしい。

対処

接続元を127.0.0.1にしてユーザを再作成

問題なく接続できるようになった

Facebook Comments