MySQL Workbench 8.0インストール
データベースの設計から開発、管理までを包括的にサポートしているMySQL公式のGUIツール「MySQL Workbench」をWindowsにインストール方法、日本語化方法、初期設定、データベースへの接続の仕方まで記載
MySQL Workbenchの概要
MySQL Workbenchは、DBA、開発者、データアーキテクトがデータベースの設計、作成、管理をビジュアル的に行うことができるツールです。ER図の作成やER図をデータベースに反映(フォワード)。またリバースエンジニアリングによって、現在のデータベースからER図を作成することができます。また、SQLを発行しデータベース内のデータを追加・更新・削除・参照することができます。
データベース管理では、サーバー設定やユーザー管理、バックアップ及びリカバリ、監査データの調査、データベースの状態監視を行うことができます。
対応OS
- Oracle Linux8/Red Hat Enterprise Linux8/CentOS 8
- Oracle Linux7/Red Hat Enterprise Linux7/CentOS 7
- Ubuntu 19.10
- Ubuntu 18.04LTS
- Windows Server 2019
- Windows10
- macOS 10.15
- macOS 10.14
- Generic Linux
ハードウェア要件
最小 | 推奨 | |
---|---|---|
CPU | 64bit x86 | マルチコアの64bit x86 |
メモリ | 4GB | 8GB |
ディスプレイ | 1024×768 | 1920×1200以上 |
ダウンロード
以下のURLからダウンロードすることができます。
公式のダウンロードサイト赤枠内のダウンロードボタンをクリックします。
ダウンロードするにはOracleのアカウントが必要になります。無料でアカウントを作成することができます。
![公式サイト:MySQL Community Downloads](https://kcfran.com/wp-content/uploads/2022/11/image-188-1005x1024.png)
MySQL Workbench 8.0インストール
ダウンロードした「mysql-workbench-community-8.0.31-winx64.msi」ファイルを実行します。
![「mysql-workbench-community-8.0.31-winx64.msi」アイコン](https://kcfran.com/wp-content/uploads/2022/11/image-189.png)
Welcome to the Setup Wizard for MySQL Workbencd 8.0 CE画面
「Next」ボタンをクリックします。
![MySQL Workbench 8.0.31 Welcome to the Setup Wizard for MySQL Workbencd 8.0 CE](https://kcfran.com/wp-content/uploads/2022/11/image-190.png)
Destination Folder画面
「Next」ボタンをクリックします。
![MySQL Workbench 8.0.31 Destination Folder](https://kcfran.com/wp-content/uploads/2022/11/image-191.png)
Setup Type画面
「Complete」にチェックされていることを確認して、「Next」ボタンをクリックします。
![MySQL Workbench 8.0.31 Setup Type](https://kcfran.com/wp-content/uploads/2022/11/image-192.png)
Read to Install the Program画面
「Install」ボタンをクリックします。
![Ready to Install the Program MySQL Workbench 8.0.31](https://kcfran.com/wp-content/uploads/2022/11/image-193.png)
インストール中
![Installing MySQL Workbench 8.0.31](https://kcfran.com/wp-content/uploads/2022/11/image-194.png)
インストール完了。「Finish」ボタンをクリックします。
![MySQL Workbench 8.0.31 Wizard Completed画面](https://kcfran.com/wp-content/uploads/2022/11/image-195.png)
MySQL Workbench 8.0の日本語化
MySQL Workbench 8.0.31のメニューについて日本語化しています。Windowsの場合は、「main_menu.xml」ファイルを編集すれば日本語化することができます。ただし、MySQL WorkbenchのバージョンによりXMLファイルの構造が異なるっぽく。他のサイトでダウンロードしたものが使用できなかったので、自分で修正しました。
修正したファイルは以下のURLからダウンロード可です。zip圧縮していますので、解凍ソフトで解凍して使用してください。
配置する場所は「C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data」配下になります。既存の「main_menu.xml」はバックアップしてからコピーしてください。「main_menu.xml.bk」などのファイル名しておくとよいでしょう。
![](https://kcfran.com/wp-content/uploads/2022/11/image-196-1024x637.png)
日本語化されたMySQL Workbench 8.0
![MySQL Workbench 8.0日本語版](https://kcfran.com/wp-content/uploads/2022/11/image-197-1024x598.png)
MySQL Workbench 8.0の初期設定
MySQL Workbenchをタスクバーにピン留め
Windowsマークをクリックします。(❶)アプリケーション一覧から、「MySQL Workbench」を右クリックしてメニューを表示させます。「その他」をクリックします(➌)。タスクバーにピン留めする(❹)をクリックします。
![MySQL Workbenchをタスクバーにピン留め解説図](https://kcfran.com/wp-content/uploads/2022/11/image-198.png)
タスクバーにピン留めされます。これで、いつでも起動がしやすくなります。
![MySQL Workbenchをタスクバーにピン留め後図](https://kcfran.com/wp-content/uploads/2022/11/image-199.png)
ModelingのFontsを日本語に変更する
メニューバーのEditをクリックします。Preferencesをクリックします。
![Editのメニューバー](https://kcfran.com/wp-content/uploads/2022/11/image-229.png)
Workbench Preferences画面が表示されます。Medelingをクリックします。Appearance(❶)をクリックします。FontsのConfigure Fonts For:をJapaneseに変更します。変更後は、OKボタンをクリックします。
![Workbench Preferences画面](https://kcfran.com/wp-content/uploads/2022/11/image-230.png)
MySQL Workbenchから既存のデータベース接続方法
MySQL Workbenchのホーム画面の「MySQL Connections +」をクリックします。
![MySQL Workbenchホーム画面](https://kcfran.com/wp-content/uploads/2022/11/image-201-1024x681.png)
メニューバーの「Connect to Database」からでも既存MySQLデータベースに接続できますが、接続テストができないため、下記の+からコネクションしたほうが便利です。
![](https://kcfran.com/wp-content/uploads/2022/11/image-200-768x527.png)
(❶)接続先名を入力します。
(❷)hostname:には接続先のIPアドレス、ホスト名、ドメインを入力します。port:3306を入力します。ただし、MySQLサーバーのポート番号を変更している場合は、変更しているポート番号を入力します。username:にはMySQLサーバーに接続するためのユーザーを指定します。
store inVault(➌)ボタンをクリックしてパスワードを入力します。
※スキーマが複数ある場合、よく使用するスキーマはDefault Schemaを指定しておくと便利です。
![「Setup New Connection」画面](https://kcfran.com/wp-content/uploads/2022/11/image-203.png)
password:欄に接続するユーザーのパスワードを入力します。OKボタンをクリックします。
![「Plase enter password for the following service」画面](https://kcfran.com/wp-content/uploads/2022/11/image-204.png)
「Test Connection」ボタンをクリックしてテストを実施します。
![「Setup New Connection」画面](https://kcfran.com/wp-content/uploads/2022/11/image-205.png)
「Successfully made the MySQL connection」と表示されれば無事アクセスができました。OKボタンをクリックして閉じます。
![Successfully made the MySQL connection画面](https://kcfran.com/wp-content/uploads/2022/11/image-207.png)
エラーが出る場合は、接続先のIPアドレス、ポート番号を確認しましょう。また、アクセスするユーザー名とパスワードが間違っていないか。パスワードは小文字と大文字が反転していないか。
それでもエラーが出る場合は、接続先のサーバーのファイヤーウォールが3306ポートをブロックしていないか。SELinuxが有効になっていないか。アクセスすユーザーに外部接続の権限を付与しているかなどを確認しましょう。
接続が確認できたら、OKボタンをクリックします。
![Setup New Connection画面](https://kcfran.com/wp-content/uploads/2022/11/image-208.png)
接続が終了すると、ホーム画面に接続先が記録されます。接続設定は1回行えば2回以降不要となります。
![MySQLWorkbenchホーム画面](https://kcfran.com/wp-content/uploads/2022/11/image-209-1024x691.png)
接続に成功すれば赤枠にスキーマ名が表示されます。もし、表示されなかった場合は、データベース操作する権限が不足している可能性があるので、権限を見直してください。
![スキーマ欄](https://kcfran.com/wp-content/uploads/2022/11/image-210-1024x598.png)
新規スキーマ(データベース)を作成する
新規にデータベース(スキーマ)を作成してみます。赤枠にあるアイコンをクリックします。
※SCHEMAS欄を右クリックしてもスキーマを作成することができます。
![新規データベース作成ボタン](https://kcfran.com/wp-content/uploads/2022/11/image-211.png)
name:欄にスキーマ名(データベース名)を入力します。ここでは、testdbと入力します。入力後は、「Apply」ボタンをクリックします。
![データベース設定画面](https://kcfran.com/wp-content/uploads/2022/11/image-212.png)
![データベース作成サンプル画面](https://kcfran.com/wp-content/uploads/2022/11/image-213.png)
データベース名は、どんなデータを保存しているかわかりやすい名前を付けます。開発現場では、企業名を付けたりシステム名を付けたり、業務名を付けたりしています。
Review the SQL Script to be Applied on the Database画面
スキーマを作成するSQLが表示されます。「Apply」ボタンをクリックして、スキーマを作成します。
![Review the SQL Script to be Applied on the Database画面](https://kcfran.com/wp-content/uploads/2022/11/image-214.png)
「Finish」ボタンをクリックします。
![Appliying SQL script to the database](https://kcfran.com/wp-content/uploads/2022/11/image-215.png)
SCHEMAS欄(赤枠)に作成したスキーマが表示されます。これで業務やシステムで必要なテーブルやビュー、ファンクションなどが作成できるようになります。
![SCHEMAS欄](https://kcfran.com/wp-content/uploads/2022/11/image-216-1024x528.png)
テーブルを作成する
SCHEMAS欄のtables(❶)を右クリックします。「Create table」(❷)をクリックします。
![テーブル作成図](https://kcfran.com/wp-content/uploads/2022/11/image-217.png)
テーブル情報を入力します。
![テーブル定義図](https://kcfran.com/wp-content/uploads/2022/11/image-218-1024x692.png)
- table name:欄にテーブル名を入力します。例では、社員マスターテーブルを作成するつもりなのでm_emloyeeとしています。(❶)
- データベースエンジンは、InnoDBとなっていることを確認します(❷)
- コメントを入力します。(➌)
- Column Nameにカラム(列)名を入力します。Datatypeには文字列(VARCHAR(45))なのか(数字(INT))等のデータ型を指定します。プライマリキーになる列のPK(Primary Key)をチェックします。必ずデータがセットされる列にはNN(Not Null)をチェックします。
ここでは、社員番号(id)、社員名(name)、年齢(age)、性別(sex)を定義しています。
入力が終えたら、「Apply」ボタンをクリックします。
テーブルを作成するためのスクリプトが表示されます。確認程度で、Applyボタンをクリックします。
![テーブル反映図](https://kcfran.com/wp-content/uploads/2022/11/image-219.png)
正常にスクリプトが実行された場合、下記の画面が表示されます。「Finish」ボタンをクリックします。
![テーブル作成完了図](https://kcfran.com/wp-content/uploads/2022/11/image-220.png)
SCHEMAS欄のtable配下に作成されたテーブルが表示されます。これで、データをいれる箱が作成されました。
![スキーマ欄](https://kcfran.com/wp-content/uploads/2022/11/image-221.png)
作成したテーブルにデータを登録して参照する
先ほど作成した社員マスタテーブルに対して、レコードを登録して参照してみます。
基本的にはINSERT文とSELECT文を使用しますが、「MySQL Workbench」を使用するとGUIで行うことができます。
※UPDATE、DELETEについてもGUIで行えます。
テーブルを右クリックします。「Select Rows – Limit 1000」をクリックします。
![select rows -Limit 1000実行図](https://kcfran.com/wp-content/uploads/2022/11/image-222.png)
新規でクエリータブが表示されデータが検索されます。
![データ修正説明図](https://kcfran.com/wp-content/uploads/2022/11/image-224-1024x722.png)
スクリプトエディタ(❶)にSQLが自動的に生成され実行されます。
グリッド(❹)検索検索結果が表示されます。レコード新規で追加する場合やデータを修正する場合は、直接入力します。
カレントを編集モードにしたい場合は❷アイコンをクリックします。
行を増やしたい場合は、➌の+アイコンをクリックします。レコードを削除したい場合は➌-アイコンをクリックします。
❺欄は検索結果の表示形式を変更できます。一覧やフォームタイプに変更することができます。
データ入力及び修正が終わったら、appliyボタンをクリックします。SQLが表示されますので確認程度でAppliyボタンをクリックします。
![データ修正確認図](https://kcfran.com/wp-content/uploads/2022/11/image-225.png)
正常に登録されたら、「Finish」ボタンをクリックします。発行したSQLがエラーとなった場合は、下記の画面にエラーが表示されます。
![データ修正完了図](https://kcfran.com/wp-content/uploads/2022/11/image-226.png)
テーブルを右クリックします。「Select Rows – Limit 1000」をクリックして、データを再表示して確認します。もしくはリロードボタン(赤枠)でも確認することができます。
![Select Rows - Limit 1000図](https://kcfran.com/wp-content/uploads/2022/11/image-228-1024x652.png)
MySQL Workbench 8.0のインストールとデータベース接続は完了となります。