MySQL
ローカル MySQL データベースのセットアップ
概要
このページでは、MySQL データベースサーバーとmysql
コマンドラインクライアントのインストールと構成の方法について説明します。このガイドでは、ローカルアクセス用にこれらのコンポーネントをコンピューターにインストールしてセットアップする方法について説明します。
このガイドでは、次のプラットフォームについて説明します
作業するプラットフォームに一致するセクションに移動します。
Windows に MySQL をセットアップする
MySQL プロジェクトは、データベースをインストールおよび構成するためのネイティブ Windows インストーラーを提供しています。
MySQL ダウンロードページにアクセスして、インストーラーへのリンクを見つけてください
MySQL Installer for Windows をクリックします。
次のページで、ダウンロードするインストーラーを選択できます
- Web インストーラー: Web インストーラーは、最初のダウンロードサイズが小さくなっています。インストールプロセス中に必要に応じてコンポーネントをダウンロードします。このオプションは、インストール中にインターネット接続がある場合に機能します。
- 通常 (オフライン) インストーラー: 通常のインストーラーは、ダウンロードサイズが大きくなっています。インストールに必要なすべてのコンポーネントとファイルがバンドルされています。これにより、オフラインインストールが可能になります。
要件に合ったインストーラーを選択し、ダウンロードをクリックします。
次に、Oracle Web アカウントを作成するオプションが表示されます。ページの下部にある いいえ、ダウンロードを開始します をクリックして、これをスキップしてください
ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します (プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。
インストーラーは、インストールするコンポーネントを選択するように求めて開始します
最小限のインストールの場合、Server only オプションには必要なすべてのコンポーネントが含まれています。その名前にもかかわらず、このオプションには mysql
コマンドラインクライアントも含まれています。選択後、次へ をクリックします。
次のページで選択内容が確認されます
選択内容が正しい場合は、実行 をクリックしてインストールを開始します。
インストールが完了すると、インストーラーは新しい MySQL サーバーを構成するように促します
次へ をクリックして構成プロセスを開始します。
最初の構成オプションは、インストールの可用性のレベルを選択することです。これはローカルインストールであるため、Standalone MySQL Server / Classic MySQL Replication を選択します。
次へ をクリックして続行します。
次のページでは、マシンタイプ(サーバーのリソース割り当てに影響を与える)とネットワーク接続を構成できます。
コンピューターを日常業務に使用している場合、通常、Development Computer オプションが最適です。デフォルトのネットワークオプションも通常は適切です。
次へ をクリックして次に進みます。
次のページでは、2 つの認証暗号化方式から選択できます
- 強力なパスワード暗号化: 新しいインストールに対してより安全な認証を構成します。
- レガシー認証: レガシーアプリケーションとの互換性のために必要な、安全性の低い認証を構成します。
特別な理由がない限り、強力なパスワード暗号化 を選択し、次へ をクリックして続行します。
次に、MySQL インストールの管理権限を持つ MySQL root
アカウントのパスワードを設定するように求められます
強力なパスワードを選択して確認します。この機会に追加のユーザーアカウントを追加する場合は、ユーザーを追加 をクリックして、プロンプトに従ってください。準備ができたら 次へ をクリックして次に進みます。
最後に、MySQL Windows サービスを構成するように求められます
特定の要件がない限り、デフォルトの選択で問題ありません。次へ をクリックして続行します。
構成が完了しました。
選択内容に問題がなければ、実行 をクリックしてインストールを構成します。
MySQL の構成が完了したら、mysql
コマンドラインクライアントを使用してアクセスをテストできます。Windows のスタートメニューで、「mysql」を検索し、MySQL Command Line Client をクリックします。
MySQL ウィンドウが表示され、パスワードの入力を求められます
構成中に選択した管理者 root
パスワードを入力します。認証に成功すると、MySQL プロンプトが表示され、データベースを操作できます。quit
と入力して終了します。
macOS に MySQL をセットアップする
MySQL プロジェクトは、MySQL をインストールおよび構成するための macOS DMG アーカイブを提供しています。
MySQL ダウンロードページにアクセスし、オペレーティングシステムのドロップダウンから macOS を選択します。いくつかの異なるインストールオプションが利用可能です
macOS DMG Archive の横にある ダウンロード をクリックします。
次に、Oracle Web アカウントを作成するオプションが表示されます。ページの下部にある いいえ、ダウンロードを開始します をクリックして、これをスキップしてください
ダウンロードが完了したら、ファイルをダブルクリックして DMG ファイルをマウントします
マウントされた DMG 内のインストーラーパッケージをクリックします。プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります
MySQL インストーラーが起動し、ようこそ画面が表示されます
続行 をクリックしてインストール手順を開始します。
次に、インストールタイプを選択するように求められます
標準インストールはほとんどの人に適した選択肢ですが、変更したい場合は カスタマイズ をクリックできます。選択内容に問題がなければ、インストール をクリックします。インストールが開始されます。
インストールが完了すると、MySQL を構成するように求められます。
最初の構成ページでは、2 つの認証方式から選択できます
- 強力なパスワード暗号化: 新しいインストールに対してより安全な認証を構成します。
- レガシー認証: レガシーアプリケーションとの互換性のために必要な、安全性の低い認証を構成します。
特別な理由がない限り、強力なパスワード暗号化 を選択し、次へ をクリックして続行します。
次に、MySQL インストールの管理権限を持つ MySQL root
アカウントのパスワードを設定するように求められます
強力なパスワードを選択し、完了したら 完了 をクリックします。
インストーラーは、操作が成功したことを確認します
閉じる をクリックしてウィンドウを閉じます。
MySQL サーバーが起動して実行されているはずです。mysql
コマンドラインプログラムにアクセスするには、システムの PATH
環境変数を変更する必要があります。
これを行うには、ターミナルウィンドウを開きます。/etc/path
ファイルを次のコマンドで編集します
sudo nano /etc/paths
コンピューターの管理者パスワードを求められます
ファイルの最後に、/usr/local/mysql/bin
ディレクトリを追加します
完了したら、CTL-X、Y を入力し、ENTER を押してエディターを保存して閉じます。
新しい PATH
設定を読み取るには、新しい ターミナルウィンドウを開きます。root
管理者アカウントを使用して MySQL データベースにログインします
mysql -u root -p
MySQL 構成プロセス中に設定したパスワードを求められます。認証に成功すると、MySQL プロンプトが表示されます
終了したら quit
と入力して終了します。
Linux に MySQL をセットアップする
Linux ディストリビューションと好みに応じて、さまざまな方法で Linux に MySQL をインストールできます。ニーズに最も適した以下のリンクを選択してください
Debian および Ubuntu
ディストリビューションのデフォルトリポジトリで利用可能なバージョンの MySQL を使用するか、MySQL プロジェクトが提供するリポジトリを使用するかを選択できます。デフォルトリポジトリのパッケージは、ディストリビューション用に提供されている他のすべてのソフトウェアと連携するようにテストされていますが、古い場合があります。MySQL プロジェクトのパッケージはより最新のものになりますが、追加の構成が必要になる場合があります。
Debian または Ubuntu のデフォルトリポジトリを使用してインストールする
Ubuntu と Debian の両方が、デフォルトリポジトリ内のパッケージとして MySQL サーバーのバージョンを提供しています。MySQL のバージョンは MySQL の Web サイトにあるものよりも古い場合がありますが、これはこれらのディストリビューションにインストールする最も簡単な方法です。
MySQL サーバーをインストールするには、コンピューターのローカルパッケージキャッシュを最新のパッケージセットで更新します。その後、mysql-server
パッケージをインストールします
sudo apt updatesudo 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 updatesudo 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-communitysudo yum-config-manager --enable mysql80-community
Fedora の場合は、dnf config-manager
コマンドを使用します。たとえば、これは MySQL バージョン 5.7 を無効にし、バージョン 8.0 を有効にする方法です
sudo dnf config-manager --disable mysql57-communitysudo 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 を押して「はい」と答えるのが通常は安全なオプションです。