こんにちは、かつコーチです。
前回はMySQL本体のインストール手順を解説しました。
コマンドラインだけでMySQLを操作するのは、慣れないうちはハードルが高く感じるものです。
今回は、MySQL公式が提供するGUIツール「MySQL Workbench」の基本的な使い方を解説します。
MySQL Workbenchとは?
公式が提供するGUI管理ツール
MySQL Workbenchとは、Oracle社が無料で提供している、MySQLをGUI(画面操作)で管理できるツールです。
テーブルの中身を表形式で見たり、SQLを実行した結果を一覧で確認したりできるため、コマンドラインに慣れていない初心者でも直感的にデータベースを操作できます。
WindowsとMac、両方に対応しており、前回インストーラで「Developer Default」を選んだ場合は、すでにインストール済みのはずです。
まだ入れていない場合は、MySQL公式サイトから単体でもダウンロードできます。
なぜGUIツールを使う価値があるのか
コマンドラインでの操作は、SQLを書く力を鍛える上では欠かせません。
一方で、「今テーブルにどんなデータが入っているか、ざっと見たい」「テーブル構造を一覧で確認したい」といった場面では、GUIの方が圧倒的に速く確認できます。
私自身も実務では、開発中はコマンドラインでSQLを書きつつ、データの中身をパッと確認したいときはMySQL Workbenchを併用するというスタイルで作業しています。
コマンドラインとGUI、どちらか一方に絞る必要はなく、場面によって使い分けるのが現実的な使い方です。
基本の使い方
手順1:接続を作成する
MySQL Workbenchを起動すると、トップ画面に「MySQL Connections」というエリアが表示されます。
ここで「+」ボタンを押すと、新しい接続を作成できます。
| 項目 | 入力内容 |
|---|---|
| Connection Name | 分かりやすい任意の名前(例:local) |
| Hostname | 127.0.0.1(ローカル環境の場合) |
| Port | 3306(デフォルトのポート番号) |
| Username | root(または作成したユーザー名) |
入力後「Test Connection」を押し、rootパスワードを入力して接続テストが成功すればOKです。
手順2:SQLエディタでクエリを実行する
作成した接続をダブルクリックすると、SQLを書ける画面が開きます。
SHOW DATABASES;
エディタにSQLを入力し、雷マークのアイコン(またはCmd/Ctrl + Enter)を押すと、クエリが実行されて結果がグリッド表示されます。
SQL基礎編で扱ったSELECTやJOINも、このエディタ上でそのまま実行できます。
手順3:ナビゲータでテーブル構造を確認する
画面左側の「Navigator」パネルの「Schemas」タブから、データベース・テーブルの一覧をツリー表示で確認できます。
テーブル名の左にある矢印を開くと、Columns(列一覧)・Indexes(インデックス一覧)・Foreign Keys(外部キー一覧)が確認できます。
CREATE TABLE文を毎回書き出さなくても、テーブル構造をパッと視覚的に把握できるのがGUIツールの大きな利点です。
つまずきやすいポイント:接続エラーとタイムゾーン
接続時のAccess deniedエラー
❌ Before:パスワードをうろ覚えのまま何度も接続を試す
Access denied for user 'root'@'localhost' (using password: YES)
このエラーは、入力したパスワードがMySQL側に登録されているものと一致していない場合に発生します。
私が実際にこのエラーに遭遇したときの原因は、前回の記事で解説したmysql_secure_installationで設定したパスワードと、Workbench側に入力したパスワードが違っていたことでした。
✅ After:コマンドラインで先にログインできるか確認する
mysql -u root -p
まずコマンドラインで同じユーザー名・パスワードでログインできるか確認し、成功したら同じ情報をWorkbenchの接続設定に入力し直します。
GUIツール側の設定ミスなのか、パスワード自体が間違っているのかを切り分けられるため、原因特定が早くなります。
文字化けして見える場合の初期確認
Workbenchの結果グリッドで日本語データが「??? 」のような表示になる場合、多くは接続時の文字コード設定が原因です。
文字コードの詳しい扱いについては、アーキテクチャ編のutf8mb4に関する記事で詳しく解説します。
応用:ER図の自動生成
Reverse Engineerで既存DBを可視化する
MySQL Workbenchには、既存のデータベースからER図(テーブルの関連図)を自動生成する機能があります。
メニューの「Database」→「Reverse Engineer」から接続先を選ぶと、テーブル同士の外部キー関係が図として自動的に描画されます。
他の人が設計した既存のデータベースに途中から参加するとき、テーブル同士のつながりをドキュメントなしで把握するのに非常に役立つ機能です。
保守案件を引き継いだ際、この機能でまずER図を出力してから調査を始めると、全体像をつかむスピードが大きく変わります。
まとめ
この記事のポイント
- MySQL Workbenchは公式が提供するGUI管理ツールで、SQLの実行結果やテーブル構造を視覚的に確認できる
- 接続作成にはHostname・Port・Usernameを設定し、rootパスワードでテスト接続する
- Access deniedが出たら、まずコマンドラインでログインできるか切り分ける
- Reverse Engineer機能で既存DBからER図を自動生成できる
次に読むべき記事
環境構築編はここまでで、次からはMySQLのアーキテクチャに踏み込んでいきます。
まずはMySQLの心臓部とも言えるストレージエンジンの違いから見ていきましょう。
→ 次の記事:InnoDBとMyISAMの違い
タグ: MySQL, 初心者向け, 環境構築