MySQL のダウンロードとインストール
MySQL Community ServerとMySQL Workbenchのインストールは、リレーショナルデータベースを使用するための第一歩です。このプロセスには、2つの主要なコンポーネントの取得とセットアップが含まれます:MySQL Community Server(データベースシステム本体)とMySQL Workbench(サーバーとのやり取りを支援するGUIツール)。これらのツールのインストールを成功させることは、データベースの管理とクエリ実行を始めるための基盤であり、これまでの章で紹介したデータベースとMySQLの基礎知識の上に成り立つものです。
1. MySQL Community Server と MySQL Workbench を理解する
MySQL Community Server は、MySQL リレーショナルデータベース管理システム (RDBMS) のオープンソース版です。データを保存・管理するコアコンポーネントとなります。「MySQL Community Server をインストールする」ということは、実際のデータベースエンジンをPC上にデプロイすることを意味します。このエンジンは、データの保存、検索、変更、削除など、すべてのデータベース操作を処理します。バックグラウンドでサービス(またはデーモン)として稼働し、クライアントからのリクエストを継続的にリッスンします。
一方、MySQL Workbench は、データベースアーキテクト、デベロッパー、およびデータベース管理者 (DBA) に統合されたグラフィカルインターフェースを提供するビジュアルツールです。これにより、データベースの設計、SQL クエリの記述、データベースサーバーの管理、そしてさまざまな管理タスクの実行が可能になります。コマンドラインツールを介して MySQL サーバーと完全にやり取りすることも可能ですが、Workbench はこれらの操作を大幅に簡素化し、データベース管理を直感的にするだけでなく、初心者がシンタックスエラーを犯すリスクを軽減します。これは、MySQL Community Server に接続するクライアントアプリケーションとして機能します。
例えるなら、MySQL Community Server が車のエンジンであるとすれば、MySQL Workbench はダッシュボードとステアリングホイールです。エンジンの内部の機械的な仕組みを深く理解していなくても、エンジンを制御・監視するためのシンプルな方法を提供してくれます。
2. なぜ分けてインストールする必要があるのか?
サーバー (Server) とワークベンチ (Workbench) を分離するのは、データベースシステムにおける一般的なアーキテクチャパターンです。サーバーコンポーネントはデータの管理と処理に特化し、効率性と信頼性を確保します。クライアントコンポーネント (Workbench など) は、ユーザーフレンドリーなインターフェースを提供することに特化しています。このモジュール化された設計により、以下のメリットが得られます:
- 柔軟性 (Flexibility): 1つの MySQL サーバーで複数のクライアントアプリケーションに同時にサービスを提供したり、ニーズに合わせて異なるクライアントツールを使用したりできます(例:スクリプト作成にはコマンドラインツールを使用し、ビジュアル管理には Workbench を使用する)。
- リソース管理 (Resource Management): サーバーはデータ処理専用のハイパフォーマンスなマシン上で稼働させ、クライアントアプリケーションは各ユーザーのパーソナルワークステーション上で稼働させることができます。これにより、GUI のレンダリングによる負荷をサーバーに強いることがなくなります。
- セキュリティ (Security): サーバーとクライアントを分離することで、サーバーへの直接アクセスを厳密にコントロールできるため、セキュリティ対策をより効果的に実装できます。
3. ステップバイステップのインストール手順(Windows の場合)
MySQL Community Server および MySQL Workbench のインストールプロセスは、通常、Oracle(MySQL をメンテナンスしている企業)が提供する統合インストーラーパッケージを通じて行われます。オペレーティングシステム (Windows、macOS、Linux) によって具体的な手順は若干異なる場合がありますが、全体的なワークフローは共通しています。ここでは、初心者がよく使用する Windows オペレーティングシステムを例に、手順をデモンストレーションします。
3.1 MySQL インストーラーのダウンロード
MySQL の公式サイトにアクセスします。「Downloads(ダウンロード)」セクションを探し、「MySQL Community (GPL) Downloads」を選択します。ここに「MySQL Installer for Windows」があります。サーバー、Workbench、その他のツールが含まれる完全なインストーラーパッケージ(通常はサイズの大きい .msi ファイル)を選択します。
例: [dev.mysql.com/downloads/installer/](https://dev.mysql.com/downloads/installer/) にアクセスします。通常、2つのオプションが表示されます。1つは web-community(オンラインインストール)、もう1つは full-community(オフラインの完全インストール)です。ファイルサイズの大きい「完全」インストーラー(例:mysql-installer-community-8.0.x.0.msi)を選択します。
3.2 インストーラーの実行
ダウンロードが完了したら、.msi ファイルをダブルクリックしてインストーラーを起動します。
3.3 インストールタイプの選択
インストーラーでは、いくつかのセットアップタイプが提示されます:
- Developer Default (デベロッパーデフォルト): MySQL サーバー、Workbench、Visual Studio プラグイン、Shell、Router、および各種コネクタ (Connectors) をインストールします。包括的なツールセットが提供されるため、通常は初心者にとって最適な選択です。
- Server Only (サーバーのみ): MySQL サーバーのみをインストールします。
- Client Only (クライアントのみ): クライアントアプリケーションとコネクタのみをインストールし、サーバーはインストールしません。
- Full (完全インストール): 利用可能なすべての MySQL プロダクトをインストールします。
- Custom (カスタム): インストールするプロダクトを手動で選択できます。
本章の学習では、Developer Default または Custom(その中で MySQL Server と MySQL Workbench を明示的にチェックする)を選択することをお勧めします。ここではシンプルにするため、Developer Default を例にして進めます。
3.4 システム要件のチェック
インストーラーは、必要な前提条件をチェックします。一部の Visual C++ Redistributables などのコンポーネントが不足している場合、通常はプロンプトが表示され、インストールをサポートしてくれます。プロンプトに従って、満たされていない要件をすべて解決してください。
3.5 プロダクトの選択(Custom を選択した場合)
ステップ 3 で「Custom (カスタム)」を選択した場合は、利用可能なプロダクトのリストから MySQL Server と MySQL Workbench を手動で選択し、それらを「Products to be Installed (インストール予定のプロダクト)」の列に移動する必要があります。最新の安定バージョンを選択していることを確認してください。
3.6 インストールの実行
「Execute (実行)」をクリックして、選択したプロダクトのインストールを開始します。インストーラーが各コンポーネントをダウンロードし、インストールします。
3.7 プロダクトの構成
インストールが完了すると、インストーラーは構成フェーズに入ります。これは MySQL サーバーの動作方法を定義する重要なステップです。
3.7.1 MySQL サーバーの構成
- Standalone MySQL Server / Classic MySQL Replication (スタンドアロン MySQL サーバー / クラシック MySQL レプリケーション): 特定のマスター・スレーブ・レプリケーションの要件(これは本コースの範囲外の高度なトピックです)がない限り、デフォルトの「Standalone MySQL Server」を維持します。
- Type and Networking (タイプとネットワーキング):
- Config Type (構成タイプ): Development Computer (開発コンピューター) を選択します。この設定はローカル開発向けにサーバーを最適化しており、Server Computer (サーバーコンピューター) や Dedicated Computer (専用コンピューター) と比較してリソースの消費が少なくなります。
- Port (ポート): MySQL のデフォルトポートは 3306 です。PC上の他のサービスとコンフリクトしない限り、通常はこのデフォルト値を保持することが推奨されます。
- Open Windows Firewall port for network access (ネットワークアクセス用に Windows ファイアウォールのポートを開く): Workbench などの他のアプリケーションがサーバーに接続できるようにするため、チェックを入れたままにします。
- Authentication Method (認証メソッド):
- Use Strong Password Encryption for Authentication (強力なパスワード暗号化を認証に使用する): これがデフォルトであり、最もセキュアなオプションです。
caching_sha2_password認証プラグインを使用します。 - Use Legacy Authentication Method (レガシー認証メソッドを使用する):
mysql_native_passwordを使用します。非常に古いクライアントアプリケーションとの互換性問題が発生すると予想される場合にのみ、これを選択してください(本コースではその可能性は低いです)。 - 推奨: 「強力なパスワード暗号化」を継続して使用してください。
- Accounts and Roles (アカウントとロール):
- Root Password (Root パスワード): これは最も重要なステップです。
rootユーザーに対して強力なパスワードを設定してください。rootユーザーは MySQL サーバー全体に対する完全な管理者権限を持っています。このパスワードは絶対に忘れないようにしてください! サーバーに接続し、管理タスクを実行するために必要になります。 - MySQL User Accounts (MySQL ユーザーアカウント): ここで追加のユーザーアカウントを作成できますが、現時点では
rootユーザーを構成するだけで十分です。ユーザー管理については後のモジュールで紹介します。 - Windows Service (Windows サービス):
- Windows Service Name (Windows サービス名): デフォルトを維持します(例:MySQL80)。
- Start MySQL Server at System Startup (システム起動時に MySQL サーバーを起動する): PCの電源を入れたときに MySQL サーバーが自動的に起動するように、チェックを入れたままにします。
- Run Windows Service As (Windows サービスを実行するアカウント): Standard System Account (標準システムアカウント) を維持します。
「Next (次へ)」をクリックし、次に「Execute (実行)」をクリックして、これらのサーバー構成を適用します。
3.7.2 Router と Connectors の構成(インストールした場合)
MySQL Router や各種コネクタをインストールした場合は、それらの構成を求められることがあります。本コースでは、通常はデフォルト設定を受け入れるか、不要な場合は設定をスキップして直接進めることができます。
3.8 インストール完了
すべての構成が適用されると、インストールは完了です。インストールされたプロダクトのサマリーが表示されます。「Finish (完了)」をクリックします。
4. MySQL Workbench の起動と接続
インストールが完了したら、MySQL Workbench を起動できます。
4.1 MySQL Workbench の起動
スタートメニュー (Windows) またはアプリケーションフォルダー (macOS) から MySQL Workbench を見つけて開きます。
4.2 新規接続の確立
Workbench が開くと、ホームページが表示されます。「MySQL Connections (MySQL 接続)」の下に、デフォルトのローカルインスタンス接続(例:「Local instance MySQL80」)がすでに存在している場合があります。
もし存在しない場合、または新しい接続を作成したい場合は以下の手順を実行します:
- 「MySQL Connections」の横にある
+アイコンをクリックします。 - Setup New Connection (新規接続のセットアップ):
- Connection Name (接続名): わかりやすい名前を付けます(例:MyLocalMySQL)。
- Connection Method (接続メソッド): Standard TCP/IP (標準 TCP/IP)。
- Hostname (ホスト名):
127.0.0.1(またはlocalhost)。これは現在のローカルマシンを指します。 - Port (ポート):
3306(デフォルトの MySQL ポート)。 - Username (ユーザー名):
root(デフォルトの管理者ユーザー)。 - Password (パスワード): 「Store in Vault... (パスワード保管庫に保存...)」をクリックし、インストール時に設定した root パスワードを入力します。これによりパスワードが保存され、今後の接続で使用できるようになります。
- Test Connection (接続テスト): 「Test Connection」をクリックします。成功すると、接続成功を確認するメッセージが表示されます。
- 「OK」をクリックして接続を保存します。
4.3 サーバーへの接続
さて、MySQL Workbench のホームページで、新しく作成した接続(またはデフォルトのローカルインスタンス)をダブルクリックします。これにより SQL エディターウィンドウが開き、MySQL サーバーとやり取りできるようになります。
おめでとうございます。これで MySQL サーバーに接続されました!SQL エディター (SQL editor) は、SQL クエリを記述して実行する場所であり、これからのコースで詳しく探求していきます。
左側に Navigator (ナビゲーター) パネルが表示され、その中に SCHEMAS (スキーマ/データベース) や ADMINISTRATION (管理) などのセクションが含まれているはずです。SCHEMAS セクションには、サーバー上の現在のデータベースがリストアップされます。最初は、sys、mysql、performance_schema、information_schema など、システムに組み込まれたいくつかのデータベースのみが表示されるはずです。