Mysql workbenchでMariaDBに接続

※自分の環境下でなんとなく接続出来ただけです。環境やバージョンで接続出来ないケースなどは当然あると思いますが、メモとして。

経緯

開発でdockerで立てたMariaDBを使用するが、管理ツールとしてDBeaverなどを試していたものの、やはりMysql workbenchが使えるといいなぁと。(個人の好みの問題だが、ER図が見やすいと感じるので)
なんとなくMysqlコマンドで一応MariaDBにも接続出来ることを考えると、Mysql workbenchからでも接続出来るるかな?と思って試しにMariaDBに繋いで見たところ、Mysql workbenchからはSSLでの接続が行われているようで、エラーとなり接続が出来ない。(逆に言えばSSL以外は問題ないの?と思った。)

なのでMysql workbenchでSSL接続を無効にしたいが、設定項目で基本的に「require」が設定されており、SSLを介さず接続することが出来ない感じ。

諦めようかと思ったが、やはりER図とかはworkbenchが使いやすく感じていたので、
なんとか接続出来ないかなぁと、適当に情報を漁って接続してみた。

環境

・Linux Mint 20.3 Una

・Mysql workbench 8.0

・MariaDB 10.8.3 (dockerコンテナ)

参考サイト

How to set up MariaDB SSL and secure connections from clients

How to configure MySQL Workbench to not require SSL encryption

要約

dockerでの立ち上げ時に証明書などを設定出来るようだけど、開発でちょっと利用するだけのものなので、
証明書作成がめんどくさい・・・(そしてズボラな自分は再度利用しようとしたとき、その証明書がどこだかわからなくなる可能性が高い)

なので参考サイトにあったMysql Workbenchの接続オプションでSSLを無効とすることにした。

■Mysql Workbench でのSSL無効

接続のプロパティにおいて、Advanceの項目に以下を指定する。

useSSL=0

上記を指定することで、無事?接続することが出来た。(ただサポートされていないよ、みたいな警告は出てくる。)

一応Server Statusもある程度は見れてるみたい。

で、単純なテーブルとかだとデータベースからのリバースでER図が作れた。
ただ都度 接続のさいにAdvanceでuseSSLを指定しないとダメみたいだけど。
その他、mariaDB独自の実装されているような関数を含むようなものがある場合、リバース出来るのか?
流石に出来なそうに思うが今度試してみよう…メモ:MysqlとMariaDBの関数の違い

まぁ一先ず個人的にはシンプルな構造であればER図にすることが出来るようであれば満足。

設定方法が単純でよかった。これぐらいなら覚えていられそう。

コメントを残す

メールアドレスが公開されることはありません。