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
ありがとうございました。
まずはインストール
Welcomeウィザード 開いて
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に接続できるようになりました。