2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VSCode で MySQL操作

Posted at

VSCodeでMySQLを操作できる拡張機能「MySQL Shell for VS Code」を利用しようとしたところ、証明書関連でエラーとなったので調べてみた

「MySQL Shell for VS Code」はこちら
https://marketplace.visualstudio.com/items?itemName=Oracle.mysql-shell-for-vs-code

証明書関連のドキュメントを探すとこちらにありましたが。。
https://dev.mysql.com/doc/mysql-shell-gui/en/mysql-shell-vscode-certificates.html#mysql-shell-vscode-certificates-unix

 On Linux, issue: となっているところ、コマンドがMacでした。残念。。

結論、VSCode上でインストールは完結せず、途中までウィザードで実行した後にターミナルで証明書を手動登録することで利用可能となりました。

参考になったのはコチラ
https://qiita.com/msi/items/9cb90271836386dafce3
ありがとうございました。

まずはインストール

Screenshot from 2024-04-24 09-32-33.png

Welcomeウィザード 開いて

Screenshot from 2024-04-24 09-44-16.png

Next -> Next と進んでいくと、エラー表示で完結しません。。

手動で証明書を登録

ウィザードを途中まで進めてるので、証明書はできているはず。
もし出来ていなければ openssl などのインストールを確認した方が良いかも。

$ cd ~/.vscode/extensions/oracle.mysql-shell-for-vs-code-1.14.2-linux-x64/shell/lib/mysqlsh/plugins/gui_plugin/internal/certificates/

$ ls 
cert.pem  readme.md   rootCA.key  rootCA.srl  server.csr      server.key
key.pem   rootCA.crt  rootCA.pem  server.crt  server.csr.cnf  v3.ext

これを手動で登録してあげます。

コピーして
$ sudo cp -p rootCA.crt /usr/share/pki/ca-trust-source/anchors/

コピー確認
$ sudo ls /usr/share/pki/ca-trust-source/anchors/
rootCA.crt

証明書登録
$ sudo update-ca-trust 

登録確認
$ ls -l /etc/pki/ca-trust/extracted/openssl/
-rw-r--r-- 1 root root    787 Jan 21  2023 README
-r--r--r-- 1 root root 638306 Apr 24 09:16 ca-bundle.trust.crt

ca-bundle.trust.crt が更新されていたらOKなハズ
一応ファイル内を覗くと「 # MySQL Shell 」 が追加されていることが確認できます。

VSCode を再起動で有効化

接続情報等を入力すると、MySQLに接続できるようになりました。

Screenshot from 2024-04-24 11-18-02.png

Screenshot from 2024-04-24 11-18-59.png

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?