おはこんばんにちは、ビショップです。
なんでもかんでもVisual Studio Codeで完結したい。
DBにも繋いじゃおうってことでVSCodeでMySQLにつなげる方法を試してみました。
拡張機能のインストール
拡張機能で「MySQL」を検索します。
一番上に出てくるこちらをインストールします。
こちらの拡張機能は証明書によるSSL通信に対応しています。作者のJun Hanさんは、Githubを見るにMicrosoftの方なんですかね。HTML用の拡張機能のAuto Close Tagとか便利な奴いっぱい作成されてます。ライセンスがちょっと怪しいらしいので、個人利用に留めましょう。Microsoftが公式で出してくれればいいんですけどね。
インストールしたら、再起動した方がいいと思います。私はすぐにコネクションの追加しようとしたらコマンドがないよってエラーになりました。再インストールを何度か繰り返したら無事にインストールできたので、何度か試しましょう。
コネクションの追加
インストールできているとエクスプローラーに「MySQL」が追加されてます。
その横の「+」を押してコネクション追加の作業開始です。コマンドパレットで順番に作業します。
最初にホスト名かIPアドレスを入力してEnterを押します。名前解決できないサーバはIPアドレスにしましょう。ここで入力した内容がMySQLのエクスプローラにサーバ名として表示されます。名前解決できるようにしておきましょう。
次はMySQLに接続するユーザ名です。
そのパスワード。
接続するポート。デフォルトの3306を初期入力してくれてます。
SSL証明書のパス。必要なければ何も入力せずにEnter。
出来ましたー。
全部白塗りで申し訳ないですが、エクスプローラに出てきたサーバ名を展開して、スキーマが表示されれば成功です。
クエリ発行
テーブルを右クリックして「Select Top 1000」を実行してみます。
すると、エディタ画面の方にクエリと結果が表示されます。すばらしい。左右分割では見づらいので上下分割にしてもいいですね。
編集したクエリを実行する場合は、エディタ場を右クリックして「Run MySQL Query」を実行します。
単純に新しいクエリを作成するときはスキーマ自体を右クリックして、「New Query」をすれば空のクエリエディタが出てきます。
クエリはちゃんとスキーマ情報を持っているようで、FROM句にスキーマ名はなくても問題ありません。
CREATEもDROPもできますし、権限による制御もちゃんと適用されてますので、必要十分ですね。AWS RDSとかは環境がないので試してないですが、まぁイケるでしょう。
ちょっとDB見たいなぁって時に別のソフト立ち上げたり、PhpMyAdmin開いたりしなくていいのでマジで神。