Linux、Windows、およびmacOSにMySQLをインストールする方法

Linux、Windows、macOS に MySQL をインストールし、サービスの確認、`mysql_secure_installation` の実行、より安全なアプリケーションユーザーの作成を行います。

Linux、Windows、macOS に MySQL をインストールする方法

MySQL をインストールすると、アプリケーションにローカルまたはサーバーサイドのリレーショナルデータベースが提供され、ユーザー、注文、ログ、その他の構造化データを保存できるようになります。手順は Linux、Windows、macOS で異なり、サービス名、root 認証、インストール後のセキュリティなど、細かい設定の詳細はすべての環境で同じではありません。

このガイドでは、各プラットフォームでの MySQL Community Server の一般的なインストール手順を示し、その後に簡単な確認と、より安全なアプリケーションユーザーの作成手順を説明します。


インストールの前提条件

インストールプロセスを開始する前に、以下の基本的な要件を満たしていることを確認してください。

  • 管理者権限: ソフトウェアをインストールし、システムサービスを設定するには、root(Linux/macOS)または Administrator(Windows)アクセス権が必要です。
  • インターネット接続: 公式の MySQL リポジトリから必要なパッケージまたはインストーラーをダウンロードするために必要です。
  • 十分なディスク容量: サーバーパッケージ自体は控えめですが、データベースファイル、バイナリログ、バックアップは急速に増加する可能性があります。

1. Linux への MySQL のインストール(Debian/Ubuntu および RHEL/CentOS)

Linux ディストリビューションは通常、パッケージマネージャーを使用してソフトウェアのインストール、更新、依存関係の解決を行います。ここでは、Debian ベース(Ubuntu など)と Red Hat ベース(CentOS/Fedora など)の 2 つの最も一般的なファミリーを扱います。

A. Debian/Ubuntu へのインストール(APT を使用)

Debian および Ubuntu システムでは、apt パッケージマネージャーが使用されます。Ubuntu と Debian は、デフォルトのリポジトリに MySQL または MariaDB パッケージを含んでいることがよくあります。Oracle の MySQL Community Server パッケージが具体的に必要な場合、またはディストリビューションで提供されていないバージョンが必要な場合は、公式の MySQL APT リポジトリを使用してください。

ステップ 1: MySQL APT リポジトリのダウンロードと追加

公式の MySQL APT リポジトリページから現在のリポジトリセットアップパッケージをダウンロードし、インストールします。ファイル名は時間とともに変更されるため、以下の例をダウンロードしたパッケージに置き換えてください。

sudo dpkg -i mysql-apt-config_*_all.deb

インストール中に設定画面が表示され、インストールする MySQL Server のバージョンを選択できます。希望のバージョンを選択して続行します。

ステップ 2: パッケージリストの更新と MySQL Server のインストール

ローカルパッケージキャッシュを更新し、サーバーパッケージをインストールします。

# パッケージリストの更新
sudo apt update

# サーバーパッケージのインストール
sudo apt install mysql-server

パッケージとディストリビューションによっては、MySQL の root パスワードを求められる場合と、ローカル管理アカウントにソケット認証が使用される場合があります。root としてのパスワードログインが有効になっていない場合は、ディストリビューションのインストールノートを確認してください。

B. RHEL/CentOS/Fedora へのインストール(YUM/DNF を使用)

Red Hat ベースのシステムでは、yum(古いシステム)または dnf(新しいシステム)を使用します。

ステップ 1: MySQL リポジトリのダウンロードと追加

MySQL Yum リポジトリページから適切なリポジトリ RPM をダウンロードし、インストールします。OS のメジャーバージョンに一致するパッケージを選択してください。例:

sudo dnf install ./mysql*-community-release-*.noarch.rpm

ステップ 2: MySQL Server のインストール

リポジトリが設定されたら、サーバーパッケージをインストールします。

# MySQL Server のインストール
sudo dnf install mysql-server

ステップ 3: MySQL サービスの起動と有効化

インストール後、サービスを起動し、起動時に自動的に起動するように設定します。

# MySQL サービスの起動
sudo systemctl start mysqld

# 起動時に起動するように有効化
sudo systemctl enable mysqld

# ステータスの確認
sudo systemctl status mysqld

ステップ 3(共通): インストールのセキュリティ保護

Linux のフレーバーに関係なく、インストール直後にセキュリティスクリプトを実行してデフォルト設定を保護します。

sudo mysql_secure_installation

このスクリプトは、root パスワードの設定または変更、匿名ユーザーの削除、リモート root ログインの無効化、テストデータベースの削除に役立ちます。正確なプロンプトは、MySQL のバージョンとパッケージソースによって異なります。


2. Windows への MySQL のインストール

Windows では、MySQL Installer for Windows を使用する方法が推奨されます。これは、さまざまな MySQL 製品(Server、Workbench、Shell、Connectors)のインストールと設定を管理するためのグラフィカルインターフェース(GUI)を提供します。

ステップ 1: MySQL Installer のダウンロード

公式の MySQL ダウンロードページに移動し、MySQL Installer for Windows(通常は web-community-installer)をダウンロードします。

ステップ 2: インストーラーの実行

  1. ダウンロードした .msi ファイルを実行します。
  2. セットアップタイプの選択:
    • Developer Default: ローカル開発に推奨。Server、Workbench、Shell、および必須のコネクタをインストールします。
    • Server Only: データベースエンジンのみをインストールします。
    • Custom: 特定のコンポーネントを選択できます。
  3. 前提条件のチェックを確認し、Next をクリックします。
  4. インストーラーは必要なコンポーネントをリスト表示します。Execute をクリックしてダウンロードおよびインストールします。

ステップ 3: 設定

インストール後、セットアップウィザードが設定手順をガイドします。

  1. タイプとネットワーキング: 通常はデフォルト設定(Standalone Server)のままにします。
  2. 認証方法: Use Strong Password Encryption for Authentication を選択します(最新のアプリケーションに推奨)。
  3. Root パスワード: root ユーザーに強力なパスワードを設定します。
  4. Windows サービス: MySQL を Windows サービスとして実行するように設定し、多くの場合、自動的に起動するように設定します。
  5. 設定の適用: 設定手順を実行します。

ステップ 4: 最終処理とテスト

セットアップを完了します。これで、MySQL Workbench を起動し、localhost と定義した root 認証情報を使用して、新しくインストールされたサーバーインスタンスに接続できるようになります。


3. macOS への MySQL のインストール

macOS へのインストールは、公式の DMG アーカイブインストーラーを使用するか、一般的な Homebrew パッケージマネージャーを使用して行うことができます。

A. Homebrew の使用(macOS ユーザーに推奨)

Homebrew は、macOS でのインストールと管理を簡素化します。最初に Homebrew がインストールされていることを確認してください(/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。

ステップ 1: MySQL のインストール

brew install コマンドを使用します。

# MySQL Server の最新安定版をインストール
brew install mysql

ステップ 2: インストールの起動とセキュリティ保護

Homebrew でサービスを起動します。

# サービスが実行されていない場合は起動
brew services start mysql

# セキュリティスクリプトの実行
mysql_secure_installation

これが新しい Homebrew インストールの場合、ローカルの root アカウントには初期パスワードがないか、brew によって出力されたセットアップガイダンスが使用される場合があります。brew install mysql の後に表示される注意事項を読み、サーバーが実行されたら mysql_secure_installation を実行してください。

B. DMG アーカイブの使用(公式インストーラー)

MySQL の Web サイトから macOS Installer (.dmg) をダウンロードすることもできます。画面の指示に従ってください。パッケージのバージョンによっては、インストーラーが環境設定ペインや起動設定を追加する場合があります。

インストール後、ターミナルから手動でセキュリティスクリプトを実行する必要があります。

/usr/local/mysql/bin/mysql_secure_installation

インストール後の確認と次のステップ

インストールが完了したら、サーバーが実行されていてアクセス可能であることを確認します。

データベースへの接続

MySQL コマンドラインクライアントを使用して接続をテストします。

mysql -u root -p

セットアップ時に確立した root パスワードを入力します。成功すると、MySQL プロンプト(mysql>)が表示されます。

簡単なクエリを実行します。

SHOW DATABASES;
EXIT;

ベストプラクティス: 専用ユーザーの作成

セキュリティ上の理由から、日常のアプリケーションタスクに root ユーザーを使用することは避けてください。制限された権限を持つ専用ユーザーを作成します。

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;

オペレーティングシステムに一致するパッケージソースからサーバーをインストールし、サービスが実行されていることを確認し、セキュリティスクリプトを実行し、アプリケーションを接続する前に専用ユーザーを作成してください。これにより、管理用の root アカウントで構築するよりもクリーンなセットアップが実現します。