MySQL
ローカル MySQL データベースのセットアップ
概要
このページでは、MySQL データベースサーバーと mysql
コマンドラインクライアントのインストールと設定方法について説明します。このガイドでは、これらのコンポーネントをローカルアクセス用にコンピューターにインストールしてセットアップする方法について説明します。
このガイドは以下のプラットフォームを対象としています
作業するプラットフォームに一致するセクションに移動してください。
Windows で MySQL をセットアップする
MySQL プロジェクトは、データベースをインストールおよび設定するためのネイティブ Windows インストーラーを提供しています。
インストーラーへのリンクを見つけるには、MySQL ダウンロードページにアクセスしてください。
MySQL Installer for Windows をクリックします。
次のページでは、ダウンロードするインストーラーを選択できます
- Web インストーラー: Web インストーラーは、最初のダウンロードサイズが小さいです。インストールプロセス中に必要に応じてコンポーネントをダウンロードします。このオプションは、インストール中にインターネット接続がある場合に機能します。
- 従来の(オフライン)インストーラー: 従来のインストーラーは、ダウンロードサイズが大きいです。インストールに必要なすべてのコンポーネントとファイルがバンドルされています。これにより、オフラインでのインストールが可能になります。
要件に合ったインストーラーを選択し、Download をクリックします。
次に、Oracle Web アカウントを作成するオプションが表示されます。ページの最下部にある No thanks, just start my download をクリックして、この手順をスキップしても構いません
ダウンロードが完了したら、ファイルをダブルクリックしてインストーラーを実行します(プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります)。
インストーラーは、インストールしたいコンポーネントを尋ねることから始まります
最小限のインストールの場合、Server only オプションには必要なすべてのコンポーネントが含まれています。その名前にもかかわらず、このオプションには mysql
コマンドラインクライアントも含まれています。選択後、Next をクリックします。
次のページで選択内容を確認します
選択が正しいように見える場合は、Execute をクリックしてインストールを開始します。
インストールが完了すると、インストーラーは新しい MySQL サーバーを設定するように促します
設定プロセスを開始するには、Next をクリックします。
最初の構成オプションは、インストールの可用性レベルを選択することです。これはローカルインストールであるため、Standalone MySQL Server / Classic MySQL Replication を選択します。
続行するには、Next をクリックします。
続くページでは、マシンの種類(サーバーのリソース割り当てに影響します)とネットワーク接続を設定できます。
日常のタスクでコンピューターを使用している場合は、通常、Development Computer オプションが最適です。デフォルトのネットワークオプションも通常は十分です。
次に進むには、Next をクリックします。
次のページでは、2つの認証暗号化方法から選択できます
- Strong Password Encryption: 新規インストールに対してより安全な認証を設定します。
- Legacy Authentication: レガシーアプリケーションとの互換性のために、より安全性の低い認証を設定します。
特に理由がない限り、Strong Password Encryption を選択し、Next をクリックして続行します。
次に、MySQL インストールの管理者権限を持つ MySQL root
アカウントのパスワードを設定するように求められます
強力なパスワードを選択して確認します。この機会に追加のユーザーアカウントを追加したい場合は、Add User をクリックして指示に従ってください。次に進む準備ができたら、Next をクリックします。
最後に、MySQL Windows サービスを設定するように求められます
特別な要件がない限り、デフォルトの選択で問題ありません。続行するには、Next をクリックします。
設定が完了しました。
選択内容に問題がなければ、Execute をクリックしてインストールを設定します。
MySQL が設定されたので、mysql
コマンドラインクライアントを使用してアクセスをテストできるようになりました。Windows のスタートメニューで「mysql」を検索し、MySQL Command Line Client をクリックします。
MySQL ウィンドウが表示され、パスワードを求められます
設定時に選択した管理者 root
パスワードを入力します。認証に成功すると、データベースを操作できる MySQL プロンプトが表示されます。quit
と入力して終了します。
macOS で MySQL をセットアップする
MySQL プロジェクトは、MySQL をインストールおよび設定するための macOS DMG アーカイブを提供しています。
MySQL ダウンロードページにアクセスし、オペレーティングシステムのドロップダウンから macOS を選択します。いくつかの異なるインストールオプションが利用可能です
macOS DMG アーカイブの隣にある Download をクリックします。
次に、Oracle Web アカウントを作成するオプションが表示されます。ページの最下部にある No thanks, just start my download をクリックして、この手順をスキップしても構いません
ダウンロードが完了したら、ファイルをダブルクリックして DMG ファイルをマウントします
マウントされた DMG 内のインストーラーパッケージをクリックします。プログラムがコンピューターに変更を加えることを許可するかどうかを確認する必要がある場合があります
MySQL インストーラーが起動し、ようこそ画面が表示されます
インストール手順を開始するには、Continue をクリックします。
次に、インストールタイプを選択するように求められます
標準インストールはほとんどの人にとって良い選択ですが、変更したい場合は Customize をクリックできます。選択に満足したら、Install をクリックします。すると、インストールが開始されます。
インストールが完了したら、MySQL を設定するように求められます。
最初の構成ページでは、2つの認証方法から選択できます
- Strong Password Encryption: 新規インストールに対してより安全な認証を設定します。
- Legacy Authentication: レガシーアプリケーションとの互換性のために、より安全性の低い認証を設定します。
特に理由がない限り、Strong Password Encryption を選択し、Next をクリックして続行します。
次に、MySQL インストールの管理者権限を持つ MySQL root
アカウントのパスワードを設定するように求められます
強力なパスワードを選択し、完了したら Finish をクリックします。
インストーラーは操作が成功したことを確認します
ウィンドウを閉じるには、Close をクリックします。
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 ウェブサイトにあるものよりも古い場合がありますが、これらのディストリビューションにインストールする最も簡単な方法です。
MySQL サーバーをインストールするには、コンピューターのローカルパッケージキャッシュを最新のパッケージセットで更新します。その後、mysql-server
パッケージをインストールします
sudo apt updatesudo 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 updatesudo 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-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
プロンプトを注意深く読み、実行したいアクションを決定してください。不明な場合は、「yes」に対して Y と回答するのが通常安全な選択肢です。