すべてのプロダクト
Search
ドキュメントセンター

:MySQL データベースのインストールと設定

最終更新日:Jun 22, 2026

このトピックでは、Linux オペレーティングシステムに MySQL データベースをインストールして設定する方法について説明します。

操作手順

  1. Linux サーバーにログインします。

    説明

    このトピックでは、Ubuntu 18.04 を例として使用します。手順は、他の Linux ディストリビューションでは異なる場合があります。

  2. ソフトウェアリポジトリを更新し、wget をインストールします。

    sudo apt update

    sudo apt install wget

  3. MySQL インストールパッケージをダウンロードします。

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb -y

  4. .deb パッケージを使用してソフトウェアリポジトリを更新します。

    sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

    ダイアログボックスで、[MySQL Server & Cluster (Currently selected: mysql-5.7)] を選択し、[Ok] を選択します。

  5. インストール可能なすべてのバージョンのソフトウェアパッケージを照会します。

    sudo apt update

    sudo apt-cache policy mysql-server

    mysql-server:
      Installed: (none)
      Candidate: 5.7.32-1ubuntu18.04
      Version table:
      ...

    この例では、5.7.32-1ubuntu18.04 が MySQL データベースの利用可能なバージョンです。

  6. 取得したバージョンに基づいて MySQL 5.7 をインストールします。インストール中に、root ユーザーのパスワードを設定し、そのパスワードを安全に保管してください。

    sudo apt install -f mysql-client=5.7.32-1ubuntu18.04 mysql-community-server=5.7.32-1ubuntu18.04 mysql-server=5.7.32-1ubuntu18.04

  7. MySQL データベースを設定します。

    1. 一般的なデータベースセキュリティを設定します。

      sudo mysql_secure_installation

      プロンプトに従って、一般的なデータベースセキュリティを設定します。

      # root の現在のパスワードを入力してください (ない場合は Enter): <パスワードを入力>
      VALIDATE PASSWORD PLUGIN can be used to test passwords 
      and improve security. It checks the strength of password 
      and allows the users to set only those passwords which are 
      secure enough. Would you like to setup VALIDATE PASSWORD plugin? 
      # VALIDATE PASSWORD プラグインをセットアップしますか?
      Press y|Y for Yes, any other key for No: Y 
      # はいの場合は y|Y、いいえの場合はその他のキーを押してください: Y
      There are three levels of password validation policy: 
      LOW    Length >= 8 
      MEDIUM Length >= 8, numeric, mixed case, and special characters 
      STRONG Length >= 8, numeric, mixed case, special characters and dictionary                 
      # パスワード検証ポリシーには3つのレベルがあります:
      # LOW    長さ >= 8
      # MEDIUM 長さ >= 8、数字、大文字小文字混合、特殊文字
      # STRONG 長さ >= 8、数字、大文字小文字混合、特殊文字、辞書ファイル
      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 1 
      # 0 = LOW、1 = MEDIUM、2 = STRONG のいずれかを入力してください: 1
      Using existing password for root. 
      # root の既存のパスワードを使用しています。
      Estimated strength of the password: 25  
      # パスワードの推定強度: 25
      Change the password for root ? ((Press y|Y for Yes, any other key for No) : d
      # root のパスワードを変更しますか? (はいの場合は y|Y、いいえの場合はその他のキーを押してください): d
      Remove anonymous users? [Y/n] Y 
      # 匿名ユーザーを削除しますか? [Y/n] Y
      Disallow root login remotely? [Y/n] Y 
      # root のリモートログインを禁止しますか? [Y/n] Y
      Remove test database and access to it? [Y/n] Y 
      # テストデータベースとそれへのアクセスを削除しますか? [Y/n] Y
      Reload privilege tables now? [Y/n] Y 
      # 権限テーブルを今すぐリロードしますか? [Y/n] Y
    2. リモートアクセス機能を有効にします。

      1. MySQL データベースの設定ファイルを編集します。

        sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

      2. I キーを押して挿入モードに入り、bind-address の値を 0.0.0.0 に変更します。

      3. Esc キーを押し、:wq! と入力して Enter キーを押し、ファイルを保存して終了します。

    3. MySQL データベースを再起動して設定を有効にします。

      sudo systemctl restart mysql

  8. MySQL データベースが正常に動作しているか確認します。

    1. root ユーザーとして MySQL データベースにログインします。

      mysql -u root -p

    2. MySQL データベースコンソールで既存のデータベースを照会します。

      show databases;

      +--------------------+
      | Database           |
      +--------------------+
      | information_schema |
      | mysql              |
      | performance_schema |
      | sys                |
      +--------------------+
      5 rows in set (0.00 sec)

      この出力は、MySQL データベースサービスが実行中であることを示しています。