2

Amazon RDS で mysql インスタンスを作成したところ、次の設定が提供されました。 ここに画像の説明を入力

MySQL Workbench を介してこの mysql サーバーに接続しようとしていますが、常に SSH トンネルが認証されていないと表示されます。

コマンドプロンプト経由でサーバーに接続しようとしましたが、正常に動作します。私が使用するコマンドは次のとおりです。

mysql -h ['Endpoint' from setting] --ssl_ca=C:\Users\Jason\Downloads\mysql-ssl-ca-cert.pem -P 3306 - u ['Username' from setting] -p

これにより、パスワードの入力が求められますが、正常に機能します!

今、MySQL Workbench で試してみると、エラーが発生し、ログに次のように表示されます。

error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
19:17:39 [ERR][     SSH tunnel]: Authentication error opening SSH tunnel: Authentication error, unhandled exception caught in tunnel manager, please refer to logs for details

設定は次のとおりです。

SSH HostName: ['Endpoint' from settings]
SSH Username: ['Username' from settings]
SSH Password: password
SSH Key File: C:\Users\Jason\Downloads\mysql-ssl-ca-cert.pem
MySQL HostName: ['Endpoint' from settings]
MySQL Server Port: 3306
Username: ['Username' from settings]
Password: password same as SSH password
Default Schema: ['DB Name' from settings]

注意すべきことの 1 つは、Workbench 経由でサーバーに正常に接続できたときに、サーバーで次のコマンドを実行したことです。

GRANT USAGE ON *.* TO 'username'@'%' REQUIRE SSL;

また、RDS の「DB セキュリティ グループ」でローカル IP アドレス (CIDR/IP) アクセスを許可しました。

4

1 に答える 1