MySQL

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

共有

概要

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

このガイドは以下のプラットフォームを対象としています

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

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

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

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

MySQL list of installers

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

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

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

MySQL download windows installer

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

次に、Oracle Web アカウントを作成するオプションが表示されます。ページの最下部にある No thanks, just start my download をクリックして、この手順をスキップしても構いません

MySQL skip account creation

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

インストーラーは、インストールしたいコンポーネントを尋ねることから始まります

MySQL choose setup type

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

次のページで選択内容を確認します

MySQL installation confirmation

選択が正しいように見える場合は、Execute をクリックしてインストールを開始します。

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

MySQL begin configuration

設定プロセスを開始するには、Next をクリックします。

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

MySQL choose availability

続行するには、Next をクリックします。

続くページでは、マシンの種類(サーバーのリソース割り当てに影響します)とネットワーク接続を設定できます。

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

MySQL machine type

次に進むには、Next をクリックします。

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

  • Strong Password Encryption: 新規インストールに対してより安全な認証を設定します。
  • Legacy Authentication: レガシーアプリケーションとの互換性のために、より安全性の低い認証を設定します。

MySQL auth method

特に理由がない限り、Strong Password Encryption を選択し、Next をクリックして続行します。

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

MySQL set password

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

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

MySQL configure service

特別な要件がない限り、デフォルトの選択で問題ありません。続行するには、Next をクリックします。

設定が完了しました。

MySQL apply configuration

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

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 アーカイブの隣にある Download をクリックします。

次に、Oracle Web アカウントを作成するオプションが表示されます。ページの最下部にある No thanks, just start my download をクリックして、この手順をスキップしても構いません

MySQL skip account creation

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

MySQL downloaded DMG

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

MySQL installer package

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

MySQL installer welcome

インストール手順を開始するには、Continue をクリックします。

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

MySQL installer installation type

標準インストールはほとんどの人にとって良い選択ですが、変更したい場合は Customize をクリックできます。選択に満足したら、Install をクリックします。すると、インストールが開始されます。

インストールが完了したら、MySQL を設定するように求められます。

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

  • Strong Password Encryption: 新規インストールに対してより安全な認証を設定します。
  • Legacy Authentication: レガシーアプリケーションとの互換性のために、より安全性の低い認証を設定します。

MySQL installer encryption type

特に理由がない限り、Strong Password Encryption を選択し、Next をクリックして続行します。

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

MySQL installer set password

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

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

MySQL installer complete

ウィンドウを閉じるには、Close をクリックします。

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 ウェブサイトにあるものよりも古い場合がありますが、これらのディストリビューションにインストールする最も簡単な方法です。

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

sudo apt update
sudo apt install mysql-server

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

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

sudo mysql_secure_installation

プロンプトを注意深く読み、実行したいアクションを決定してください。不明な場合は、「yes」に対して Y と回答するのが通常安全な選択肢です。

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

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

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

ターミナルでリポジトリセットアップパッケージをダウンロードした場所に移動します。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

プロンプトを注意深く読み、実行したいアクションを決定してください。不明な場合は、「yes」に対して Y と回答するのが通常安全な選択肢です。

CentOS および Fedora

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

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

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

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

プロンプトを注意深く読み、実行したいアクションを決定してください。不明な場合は、「yes」に対して Y と回答するのが通常安全な選択肢です。

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

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

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

ターミナルでリポジトリセットアップパッケージをダウンロードした場所に移動します。お使いのディストリビューションのパッケージマネージャーを使用して .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

プロンプトを注意深く読み、実行したいアクションを決定してください。不明な場合は、「yes」に対して Y と回答するのが通常安全な選択肢です。

著者について
Justin Ellingwood

ジャスティン・エリングウッド

ジャスティンは2013年からデータベース、Linux、インフラストラクチャ、開発者ツールについて執筆しています。現在はベルリンで妻と2匹のウサギと暮らしています。彼は通常、三人称で書く必要がないため、関係者全員にとって安心です。
© . All rights reserved.