MySQL

ローカル MySQL データベースのセットアップ

シェア

概要

このページでは、MySQL データベースサーバーmysql コマンドラインクライアントのインストールと構成の方法について説明します。このガイドでは、ローカルアクセス用にこれらのコンポーネントをコンピューターにインストールしてセットアップする方法について説明します。

このガイドでは、次のプラットフォームについて説明します

作業するプラットフォームに一致するセクションに移動します。

Windows に MySQL をセットアップする

MySQL プロジェクトは、データベースをインストールおよび構成するためのネイティブ Windows インストーラーを提供しています。

MySQL ダウンロードページにアクセスして、インストーラーへのリンクを見つけてください

MySQL list of installers

MySQL Installer for Windows をクリックします。

次のページで、ダウンロードするインストーラーを選択できます

  • Web インストーラー: Web インストーラーは、最初のダウンロードサイズが小さくなっています。インストールプロセス中に必要に応じてコンポーネントをダウンロードします。このオプションは、インストール中にインターネット接続がある場合に機能します。
  • 通常 (オフライン) インストーラー: 通常のインストーラーは、ダウンロードサイズが大きくなっています。インストールに必要なすべてのコンポーネントとファイルがバンドルされています。これにより、オフラインインストールが可能になります。

MySQL download windows installer

要件に合ったインストーラーを選択し、ダウンロードをクリックします。

次に、Oracle Web アカウントを作成するオプションが表示されます。ページの下部にある いいえ、ダウンロードを開始します をクリックして、これをスキップしてください

MySQL skip account creation

ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します (プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。

インストーラーは、インストールするコンポーネントを選択するように求めて開始します

MySQL choose setup type

最小限のインストールの場合、Server only オプションには必要なすべてのコンポーネントが含まれています。その名前にもかかわらず、このオプションには mysql コマンドラインクライアントも含まれています。選択後、次へ をクリックします。

次のページで選択内容が確認されます

MySQL installation confirmation

選択内容が正しい場合は、実行 をクリックしてインストールを開始します。

インストールが完了すると、インストーラーは新しい MySQL サーバーを構成するように促します

MySQL begin configuration

次へ をクリックして構成プロセスを開始します。

最初の構成オプションは、インストールの可用性のレベルを選択することです。これはローカルインストールであるため、Standalone MySQL Server / Classic MySQL Replication を選択します。

MySQL choose availability

次へ をクリックして続行します。

次のページでは、マシンタイプ(サーバーのリソース割り当てに影響を与える)とネットワーク接続を構成できます。

コンピューターを日常業務に使用している場合、通常、Development Computer オプションが最適です。デフォルトのネットワークオプションも通常は適切です。

MySQL machine type

次へ をクリックして次に進みます。

次のページでは、2 つの認証暗号化方式から選択できます

  • 強力なパスワード暗号化: 新しいインストールに対してより安全な認証を構成します。
  • レガシー認証: レガシーアプリケーションとの互換性のために必要な、安全性の低い認証を構成します。

MySQL auth method

特別な理由がない限り、強力なパスワード暗号化 を選択し、次へ をクリックして続行します。

次に、MySQL インストールの管理権限を持つ MySQL root アカウントのパスワードを設定するように求められます

MySQL set password

強力なパスワードを選択して確認します。この機会に追加のユーザーアカウントを追加する場合は、ユーザーを追加 をクリックして、プロンプトに従ってください。準備ができたら 次へ をクリックして次に進みます。

最後に、MySQL Windows サービスを構成するように求められます

MySQL configure service

特定の要件がない限り、デフォルトの選択で問題ありません。次へ をクリックして続行します。

構成が完了しました。

MySQL apply configuration

選択内容に問題がなければ、実行 をクリックしてインストールを構成します。

MySQL の構成が完了したら、mysql コマンドラインクライアントを使用してアクセスをテストできます。Windows のスタートメニューで、「mysql」を検索し、MySQL Command Line Client をクリックします。

MySQL ウィンドウが表示され、パスワードの入力を求められます

MySQL command line client

構成中に選択した管理者 root パスワードを入力します。認証に成功すると、MySQL プロンプトが表示され、データベースを操作できます。quit と入力して終了します。

macOS に MySQL をセットアップする

MySQL プロジェクトは、MySQL をインストールおよび構成するための macOS DMG アーカイブを提供しています。

MySQL ダウンロードページにアクセスし、オペレーティングシステムのドロップダウンから macOS を選択します。いくつかの異なるインストールオプションが利用可能です

MySQL list of installers

macOS DMG Archive の横にある ダウンロード をクリックします。

次に、Oracle Web アカウントを作成するオプションが表示されます。ページの下部にある いいえ、ダウンロードを開始します をクリックして、これをスキップしてください

MySQL skip account creation

ダウンロードが完了したら、ファイルをダブルクリックして DMG ファイルをマウントします

MySQL downloaded DMG

マウントされた DMG 内のインストーラーパッケージをクリックします。プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります

MySQL installer package

MySQL インストーラーが起動し、ようこそ画面が表示されます

MySQL installer welcome

続行 をクリックしてインストール手順を開始します。

次に、インストールタイプを選択するように求められます

MySQL installer installation type

標準インストールはほとんどの人に適した選択肢ですが、変更したい場合は カスタマイズ をクリックできます。選択内容に問題がなければ、インストール をクリックします。インストールが開始されます。

インストールが完了すると、MySQL を構成するように求められます。

最初の構成ページでは、2 つの認証方式から選択できます

  • 強力なパスワード暗号化: 新しいインストールに対してより安全な認証を構成します。
  • レガシー認証: レガシーアプリケーションとの互換性のために必要な、安全性の低い認証を構成します。

MySQL installer encryption type

特別な理由がない限り、強力なパスワード暗号化 を選択し、次へ をクリックして続行します。

次に、MySQL インストールの管理権限を持つ MySQL root アカウントのパスワードを設定するように求められます

MySQL installer set password

強力なパスワードを選択し、完了したら 完了 をクリックします。

インストーラーは、操作が成功したことを確認します

MySQL installer complete

閉じる をクリックしてウィンドウを閉じます。

MySQL サーバーが起動して実行されているはずです。mysql コマンドラインプログラムにアクセスするには、システムの PATH 環境変数を変更する必要があります。

これを行うには、ターミナルウィンドウを開きます。/etc/path ファイルを次のコマンドで編集します

sudo nano /etc/paths

コンピューターの管理者パスワードを求められます

MySQL open path file

ファイルの最後に、/usr/local/mysql/bin ディレクトリを追加します

Add MySQL path

完了したら、CTL-XY を入力し、ENTER を押してエディターを保存して閉じます。

新しい PATH 設定を読み取るには、新しい ターミナルウィンドウを開きます。root 管理者アカウントを使用して MySQL データベースにログインします

mysql -u root -p

MySQL 構成プロセス中に設定したパスワードを求められます。認証に成功すると、MySQL プロンプトが表示されます

MySQL prompt

終了したら quit と入力して終了します。

Linux に MySQL をセットアップする

Linux ディストリビューションと好みに応じて、さまざまな方法で Linux に MySQL をインストールできます。ニーズに最も適した以下のリンクを選択してください

Debian および Ubuntu

ディストリビューションのデフォルトリポジトリで利用可能なバージョンの MySQL を使用するか、MySQL プロジェクトが提供するリポジトリを使用するかを選択できます。デフォルトリポジトリのパッケージは、ディストリビューション用に提供されている他のすべてのソフトウェアと連携するようにテストされていますが、古い場合があります。MySQL プロジェクトのパッケージはより最新のものになりますが、追加の構成が必要になる場合があります。

Debian または Ubuntu のデフォルトリポジトリを使用してインストールする

Ubuntu と Debian の両方が、デフォルトリポジトリ内のパッケージとして MySQL サーバーのバージョンを提供しています。MySQL のバージョンは MySQL の Web サイトにあるものよりも古い場合がありますが、これはこれらのディストリビューションにインストールする最も簡単な方法です。

MySQL サーバーをインストールするには、コンピューターのローカルパッケージキャッシュを最新のパッケージセットで更新します。その後、mysql-server パッケージをインストールします

sudo apt update
sudo apt install mysql-server

Ubuntu または Debian のバージョンによっては、MySQL サーバーの管理者パスワードを指定して確認するように求められる場合があります。

インストールが完了したら、mysql_secure_installation スクリプトを実行して、存在する可能性のある安全でないデフォルトの一部をロックダウンします。スクリプトでは、インストール中に選択した場合に無視できる管理者パスワードを設定する機会も提供されます

sudo mysql_secure_installation

プロンプトを注意深く読んで、実行するアクションを決定してください。不明な場合は、Y を押して「はい」と答えるのが通常は安全なオプションです。

MySQL プロジェクトの Debian および Ubuntu リポジトリを使用してインストールする

より最新バージョンの MySQL が必要な場合は、Linux ディストリビューションが提供するリポジトリの代わりに、MySQL プロジェクトによって管理されているリポジトリを使用できます。

MySQL プロジェクトのリポジトリを構成するには、Ubuntu / Debian リポジトリセットアップパッケージのダウンロードページにアクセスしてください。ダウンロード をクリックして、ファイルをコンピューターに保存します。

ターミナルでリポジトリセットアップパッケージをダウンロードした場所に移動します。dpkg コマンドを使用して .deb パッケージをインストールします

sudo dpkg --install mysql-apt-config*.deb

パッケージの構成中に、ターゲットにする MySQL のバージョンを選択するように求められます。後でリポジトリが構成されている MySQL のバージョンを変更する必要がある場合は、sudo dpkg-reconfigure mysql-apt-config と入力して選択を変更できます。

ターゲットにする MySQL のバージョンを選択したら、ローカルパッケージリストを更新し、次のように入力して MySQL をインストールできます

sudo apt update
sudo apt install mysql-server

Ubuntu または Debian のバージョンによっては、MySQL サーバーの管理者パスワードを指定して確認するように求められる場合があります。

インストールが完了したら、mysql_secure_installation スクリプトを実行して、存在する可能性のある安全でないデフォルトの一部をロックダウンします。スクリプトでは、インストール中に選択した場合に無視できる管理者パスワードを設定する機会も提供されます

sudo mysql_secure_installation

プロンプトを注意深く読んで、実行するアクションを決定してください。不明な場合は、Y を押して「はい」と答えるのが通常は安全なオプションです。

CentOS および Fedora

ディストリビューションのデフォルトリポジトリで利用可能なバージョンの MySQL を使用するか、MySQL プロジェクトが提供するリポジトリを使用するかを選択できます。デフォルトリポジトリのパッケージは、ディストリビューション用に提供されている他のすべてのソフトウェアと連携するようにテストされていますが、古い場合があります。MySQL プロジェクトのパッケージはより最新のものになりますが、追加の構成が必要になる場合があります。

CentOS または Fedora のデフォルトリポジトリを使用してインストールする

CentOS と Fedora の両方が、デフォルトリポジトリ内のパッケージとして MySQL サーバーのバージョンを提供しています。MySQL のバージョンは MySQL の Web サイトにあるものよりも古い場合がありますが、これはこれらのディストリビューションにインストールする最も簡単な方法です。

MySQL サーバーをインストールするには、ディストリビューションのパッケージマネージャーを使用して mysql-server パッケージをインストールします

CentOS の場合は、yum パッケージマネージャーを使用します

sudo yum install mysql-server

Fedora の場合は、dnf パッケージマネージャーを使用します

sudo dnf install mysql-server

MySQL パッケージがインストールされたら、次のコマンドを入力してサービスを開始します

sudo systemctl start mysqld.service

オプションで、起動時に MySQL を自動的に開始するには、次のように入力します

sudo systemctl enable mysqld.service

次に、mysql_secure_installation スクリプトを実行して、存在する可能性のある安全でないデフォルトの一部をロックダウンします。スクリプトでは、管理者パスワードやその他の項目を設定できます

sudo mysql_secure_installation

プロンプトを注意深く読んで、実行するアクションを決定してください。不明な場合は、Y を押して「はい」と答えるのが通常は安全なオプションです。

MySQL プロジェクトの CentOS および Fedora リポジトリを使用してインストールする

より最新バージョンの MySQL が必要な場合は、Linux ディストリビューションが提供するリポジトリの代わりに、MySQL プロジェクトによって管理されているリポジトリを使用できます。

MySQL プロジェクトのリポジトリを構成するには、CentOS / Fedora リポジトリセットアップパッケージのダウンロードページにアクセスしてください。ディストリビューションに一致するリンクの ダウンロード をクリックします (CentOS バージョンは Red Hat Enterprise のバージョン番号を反映しています)。

ターミナルでリポジトリセットアップパッケージをダウンロードした場所に移動します。ディストリビューションのパッケージマネージャーを使用して .rpm パッケージをインストールします。

CentOS の場合は、yum パッケージマネージャーを使用します

sudo yum localinstall mysql*.rpm

Fedora の場合は、dnf パッケージマネージャーを使用します

sudo dnf localinstall mysql*.rpm

CentOS 8 を使用している場合は、システム MySQL モジュールを無効にして、リポジトリの MySQL バージョンとの干渉を防ぐ必要もあります。これを行うには、次のように入力します

sudo yum module disable mysql

次に、ターゲットにする MySQL のバージョンを選択します。

CentOS の場合は、次のコマンドを入力して利用可能な MySQL のバージョンを確認します

yum repolist all | grep mysql

Fedora の場合は、dnf パッケージマネージャーを使用します

dnf repolist all | grep mysql

使用するバージョンを決定したら、現在のバージョンを無効にして、目的のバージョンを有効にします。

CentOS の場合は、yum-config-manager コマンドを使用します。たとえば、これは MySQL バージョン 5.7 を無効にし、バージョン 8.0 を有効にする方法です

sudo yum-config-manager --disable mysql57-community
sudo yum-config-manager --enable mysql80-community

Fedora の場合は、dnf config-manager コマンドを使用します。たとえば、これは MySQL バージョン 5.7 を無効にし、バージョン 8.0 を有効にする方法です

sudo dnf config-manager --disable mysql57-community
sudo dnf config-manager --enable mysql80-community

目的の MySQL のバージョンを設定したら、パッケージマネージャーを使用してインストールできます。

CentOS の場合は、yum パッケージマネージャーを使用します

sudo yum install mysql-community-server

Fedora の場合は、dnf パッケージマネージャーを使用します

sudo dnf install mysql-community-server

MySQL パッケージがインストールされたら、次のコマンドを入力してサービスを開始します

sudo systemctl start mysqld.service

オプションで、起動時に MySQL を自動的に開始するには、次のように入力します

sudo systemctl enable mysqld.service

MySQL サーバーが初めて実行されると、管理者パスワードが自動的に生成されて設定されます。次のコマンドを入力してログファイルでパスワードを見つけます

sudo grep 'temporary password' /var/log/mysqld.log

次に、mysql_secure_installation スクリプトを実行して、存在する可能性のある安全でないデフォルトの一部をロックダウンします。スクリプトでは、管理者パスワードやその他の項目を変更できます

sudo mysql_secure_installation

プロンプトを注意深く読んで、実行するアクションを決定してください。不明な場合は、Y を押して「はい」と答えるのが通常は安全なオプションです。

著者について
Justin Ellingwood

Justin Ellingwood

Justin は、2013 年からデータベース、Linux、インフラストラクチャ、および開発者ツールについて執筆しています。現在、妻と 2 羽のウサギと一緒にベルリンに住んでいます。彼は通常、三人称で書く必要はありません。これは関係者全員にとって安心です。