これをもっと集中的に行う必要があることはわかっていますが、これを行うために丸一日を無駄にしてしまい、理解できません。
利用可能な VS Code 拡張機能を使用してリモート MySQL データベースに接続しようとしています。
MySQL/MariaDB プラグイン、ApexSQL Database Power Tools for VS Code、vscode-database で SQLTools を使用してみました。
すべてのドキュメントを読み、ここと else-ware で例を検索しました。私が見つけたのは、localhost データベースに接続することだけでした。
私が試したすべての組み合わせをリストするつもりはありません。なぜなら、すべてを試したような気がするからです。考えられるすべてのログイン方法を使用してください。
いくつかの方法で発生する最大の問題は、リモート サーバーのアドレスとユーザー名を入力するときです。このユーザー名は常に次のように転送されます: username@'93-138-183-84.adsl.net.t-com.hr'
大まかな 93-138-183-84.adsl.net.t-com.hr が私の現在の IP アドレスです。
次のエラーが表示されます:
リーリー次のような文字列とサンプル設定を使用してみました。 リーリー
何もうまくいきませんPS; データベース内のサーバー アドレス、ユーザー、ポートを確認したので、資格情報は間違っていないと思います。特定のデータベースとサーバー全体に対して root ユーザーを使用してみました。
私も同じ問題に遭遇し、最終的に解決しました。 mysql ユーザーがホストフィールドでワイルドカードを使用するように設定します。デフォルトでは、mysql で新しいユーザーを設定すると、ユーザーの「host」フィールドは「localhhost」に設定されます。 VSC からリモートの mysql サーバーに接続しようとすると、文字列「username」@「host」が送信されます。「host」は接続元のマシンの IP アドレスです。次のように mysql ユーザーを設定すると、接続は正常に機能します:
「パスワード」で識別されるユーザー「sammy」@「192.168.0.%」を作成します;
これにより、ユーザー sammy は、IP アドレスで指定されたネットワーク (この場合は私の内部ネットワーク) 内のどこからでも mysql にアクセスできるようになります。 「%」を使用して IP を省略するだけで、ユーザーはどこからでもアクセスできます。
すべてはここにあります: https://dev.mysql.com/doc/refman/5.7/en/create-user.html
丸一日を経てついに:
macOS の使用:
SSH キーはすでにシステムに追加しているので、トンネルを開くだけで済みます。以下で説明するように、1 行で簡単に行うことができます。 SSH トンネルを使用して MySQL データベースに接続する方法
ssh -p 722 -N -L 3306:localhost:3306 ユーザー@サーバー名
VS Code の次のステップ (SQLTools および MySQL/MariaDB プラグインを使用):
サーバー アドレスとして
###それでおしまい。127.0.0.1
を使用し、データベースの資格情報を入力します。