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 のデフォルトのスキーマであるべきもの (空白のままにすることができます)。
これで、どこからでも接続できるようになります。