Visual Studio Code をリモート MySQL データベースに接続する: 接続プロセスを簡素化する
P粉211273535
P粉211273535 2023-10-24 20:41:24
0
2
739

これをもっと集中的に行う必要があることはわかっていますが、これを行うために丸一日を無駄にしてしまい、理解できません。

利用可能な 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 ユーザーを使用してみました。


VS コードからリモート MySQL データベースに接続してクエリを実行することは可能ですか (実行できる場合、何をどのように実行しますか?)

P粉211273535
P粉211273535

全員に返信(2)
P粉533898694

私も同じ問題に遭遇し、最終的に解決しました。 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

いいねを押す +0
P粉513316221

丸一日を経てついに:

macOS の使用:

  1. SSH キーはすでにシステムに追加しているので、トンネルを開くだけで済みます。以下で説明するように、1 行で簡単に行うことができます。 SSH トンネルを使用して MySQL データベースに接続する方法

    ssh -p 722 -N -L 3306:localhost:3306 ユーザー@サーバー名

  • ポートと C パネルを使用してログインします。

VS Code の次のステップ (SQLTools および MySQL/MariaDB プラグインを使用):

サーバー アドレスとして 127.0.0.1 を使用し、データベースの資格情報を入力します。

###それでおしまい。

これで、VS-Code で SQL メソッド、SQL ガベージをオートコンプリートし、リモート データベース内のすべてのテーブルとフィールドをオートコンプリートできるようになりました。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート