ホームページ  >  に質問  >  本文

Visual Studio Code をリモート MySQL データベースに接続する: 接続プロセスを簡素化する

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

利用可能な 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粉211273535P粉211273535331日前648

全員に返信(2)返信します

  • P粉533898694

    P粉5338986942023-10-25 11:42:07

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

    P粉5133162212023-10-25 11:23:56

    丸一日を経てついに:

    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
  • キャンセル返事