1

fortrabbit のターミナルから mysql にアクセスできません。すべての手順に従いますが、パスワードが拒否されます。ただし、ssh を介して定期的にログインし、アプリケーションを編集できます。誰もその問題を抱えていましたか?ありがとう。

4

1 に答える 1

2

過去にSSH トンネルを使用してこれを解決しました。サーバーへの SSH トンネルを開き、そのトンネルのエンドポイントから MySQL サーバーに接続します。そのため、MySQL にはローカルに接続しているように見えます。

ターミナルから:

まず、トンネルを開く必要があります。次のように実行できます。

ssh -N -L8889:127.0.0.1:3306 username@your.fortrabbit.domain.com &

これにより、ポート 8889 が開かれyour.fortrabbit.domain.com、次に へのトンネルが開かれ、そのローカル ポートがトンネルを介して IP 127.0.0.1 およびのサーバに相対するポート 3306 に転送されますyour.fortrabbit.domain.com

オプションの詳細:

-N:リモートコマンドを実行しないでください。
-L: ポート (ローカルおよびリモート) を指定します。
8889: 転送されているローカル ポート。
127.0.0.1: 転送先のリモート IP (ssh が接続しているサーバーに相対的)
3306: 転送先のリモート ポート。
username@your.fortrabbit.domain.com: fortrabbit を使用したユーザー名とドメイン。

これで、接続を開く準備が整いました。同じターミナルで、次のコマンドを使用します。

mysql -h 127.0.0.1 -P 8889 -u mysql-username -p

ポート 8889 は、fortrabbit 側の MySQL サーバーのポートと IP に転送されているためmysql-username、mysql サーバーのユーザー名に置き換えるだけで接続されます!

GUI から:

コメントで Ubuntu を使用していると述べたので、MySQL Workbench を Software Center またはここからインストールし、 を作成してNew Connection、接続タイプを " Standard TCP/IP over SSH" として選択します。

以下を設定する必要があります。

SSH Hostname: fortrabbit を使用した ssh アカウントのホスト名または IP
SSH Username: ユーザー名と
SSH Passwordパスワード
SSH Keyfile: 認証にキーを使用する場合は、ここでプライベート キーを選択します。
MySQL Hostname: 127.0.0.1 (トンネルのエンドポイントに対してローカルであるためです。
MySQL Server Port: 通常は「3306」です。
Username: DB のユーザー名 : DB
Passwordのパスワード :
Default Schemaこの DB のデフォルトのスキーマであるべきもの (空白のままにすることができます)。

これで、どこからでも接続できるようになります。

于 2014-01-10T11:48:13.667 に答える