質問

Fortrabbitの端末を介してMySQLにアクセスできない。私はすべての手順に従いますが、パスワードを拒否しています。ただし、SSHを介してログインしてアプリケーションを編集できます。誰かがその問題を抱えていましたか?ありがとう。

役に立ちましたか?

解決

これは、 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.1とポート3306 相対に転送します。 your.fortrabbit.domain.com

より詳細なオプション:

-N :リモートコマンドを実行しません。
-L :ポート(ローカルとリモート)を指定します。
8889 :転送中のローカルポート。
127.0.0.1 :SSHが接続しているサーバーを基準にして、転送中のリモートIPを
3306 :転送先のリモートポート。
username@your.fortrabbit.domain.com :あなたのユーザー名とドメインfortrabbitを持つドメイン。

今すぐ接続を開く準備が整いました。同じ端末に、次のコマンドを使用します。

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

Port 8889は、Fortrabbit側のMySQLサーバーのポートとIPに転送されているので、mysql-usernameをMySQLサーバー上のユーザー名に置き換えてください。

GUIから:

あなたがUbuntuを使っているコメントに述べたので、ソフトウェアセンターまたはここではNew Connectionを作成し、「Standard TCP/IP over SSH」として接続タイプを選択します。

次のように設定する必要があります。

SSH Hostname :SSHアカウントのホスト名またはIP fortrabbitを持つ
SSH Username :あなたのユーザー名
SSH Password :あなたのパスワード
SSH Keyfile :認証にキーを使用する場合は、ここに秘密のものを選択してください。
MySQL Hostname :127.0.0.1(トンネルの終点にローカルなので
MySQL Server Port :通常 "3306"。
Username :DBのユーザー名
Password :DBのパスワード
Default Schema このdBのデフォルトのスキーマである必要があるものは何でも(空白のままにすることができます)。

あなたがどこにいてもどこからでも接続するはずです!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top