Dockerコンテナ上のMySQL DBのER図をWorkbenchで自動作成する

内容

  • MySQL WorkbenchでローカルのMySQL DBのER図を自動作成してみる
  • ローカルのDBはDockerのMySQLコンテナ上のMySQL DB
  • 参考記事の手順を試してみて、上手くいくことを確認しただけの内容

前提

  • Ubuntu16.04
  • MySQLのDocker公式イメージで起動したMySQLコンテナ上のDBを使用
  • ホストの3306ポートをMySQLコンテナの3306にポートフォワーディングしている

参考

medium.com

www.linode.com

stackoverflow.com

ホストからMySQLコンテナのDBに接続できるか確認

  • 以下の様に-hでローカルを指定すれば接続できる
    • コンテナ起動直後はエラー出るかも
mysql -h127.0.0.1 -uroot -p

MySQL Workbenchをインストール

1. repository update, package upgrade

sudo apt update
sudo apt upgrade

2. install MySQL Workbench

sudo apt install mysql-workbench

3. run MySLQ Workbench

  • MySQLコンテナを立ち上げている状態(ホストの3306でポートフォワーディングしてる)で、Workbenchを起動するとMySQLコンテナのDBへのconnectionが表示されていた。
mysql-workbench

Create ER diagram

  • あとは以下の参考記事の通りにER図を作成する
  • 記事の手順どおりでER図を作成できた。作成したER図は画像ファイルやPDFでexportできるのでまぁまぁ便利

medium.com