fortrabbit のターミナルから mysql にアクセスできません。すべての手順に従いますが、パスワードが拒否されます。ただし、ssh を介して定期的にログインし、アプリケーションを編集できます。誰もその問題を抱えていましたか?ありがとう。
1 に答える
過去に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 のデフォルトのスキーマであるべきもの (空白のままにすることができます)。
これで、どこからでも接続できるようになります。