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

Elastic Compute Service:Linux インスタンスへの MySQL のインストール

最終更新日:Apr 28, 2026

Linux ECS インスタンスに手動で MySQL をインストールし、安全なアクセスを構成します。

前提条件

  • ECS インスタンスにはパブリック IP アドレスが自動的に割り当てられています。または、ECS インスタンスに関連付けられたエラスティック IP アドレス (EIP) が存在します。パブリック帯域幅を有効にする方法については、「パブリック帯域幅の有効化」をご参照ください。

  • セキュリティグループでポート 22 のインバウンドトラフィックが許可されています。「セキュリティグループルールの追加」をご参照ください。

MySQL のデプロイメント

Alibaba Cloud Linux 3

  1. ECS インスタンスに接続します。「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。

  2. MySQL をインストールします。

    # OpenSSL ライブラリの以前のバージョンと互換性のある compat-openssl10 をインストールします。
    sudo yum install -y compat-openssl10
    # 公式 MySQL リポジトリを追加します。
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm
    # MySQL をインストールします。
    sudo dnf install -y mysql-server
    # MySQL を起動し、システム起動時に自動的に開始されるように構成します。
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. 一時的な root パスワードを取得します。

    echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)
  4. セキュアインストールスクリプトを実行します。

    sudo mysql_secure_installation
    1. root ユーザーの一時パスワードを入力します。

      説明

      入力中はパスワードが表示されません。

      image

    2. root ユーザーの新しいパスワードを設定し、確認のために再入力します。

      重要

      パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。

      image

    3. 現在のパスワードを維持するには n を入力します。image

    4. 匿名ユーザーを削除するには y を入力します。

      説明

      匿名ユーザーを削除することで、MySQL サーバーへの不正アクセスを防止できます。

      image

    5. リモートからの root ログインを禁止するには y を入力します。

      説明

      リモートからの root ログインを許可するには、Y 以外の任意のキーを押してください。

      image

    6. test データベースを削除するには y を入力します。image

    7. 権限テーブルを再読み込みして変更を適用するには y を入力します。image

Alibaba Cloud Linux 2

  1. ECS インスタンスに接続します。「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。

  2. MySQL をインストールします。

    # 公式 MySQL リポジトリを追加します。
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
    # MySQL をインストールします。
    sudo yum install -y mysql-server
    # MySQL を起動し、システム起動時に自動的に開始されるように構成します。
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. 一時的な root パスワードを取得します。

    echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)
  4. セキュアインストールスクリプトを実行します。

    sudo mysql_secure_installation
    1. root ユーザーの一時パスワードを入力します。

      説明

      入力中はパスワードが表示されません。

      image

    2. root ユーザーの新しいパスワードを設定し、確認のために再入力します。

      重要

      パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。

      image

    3. 現在のパスワードを維持するには n を入力します。image

    4. 匿名ユーザーを削除するには y を入力します。

      説明

      匿名ユーザーを削除することで、MySQL サーバーへの不正アクセスを防止できます。

      image

    5. リモートからの root ログインを禁止するには y を入力します。

      説明

      リモートからの root ログインを許可するには、Y 以外の任意のキーを押してください。

      image

    6. test データベースを削除するには y を入力します。image

    7. 権限テーブルを再読み込みして変更を適用するには y を入力します。image

CentOS 8

  1. ECS インスタンスに接続します。「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。

  2. MySQL をインストールします。

    # 公式 MySQL リポジトリを追加します。
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el8-1.noarch.rpm
    # MySQL をインストールします。
    sudo dnf install -y mysql-server
    # MySQL を起動し、システム起動時に自動的に開始されるように構成します。
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. セキュアインストールスクリプトを実行します。

    sudo mysql_secure_installation
    1. VALIDATE PASSWORD コンポーネントを使用するには y を入力します。image

    2. パスワード検証ポリシーを STRONG に設定するには 2 を入力します。これにより、パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。image

    3. root ユーザーの新しいパスワードを設定し、確認のために 2 回入力します。

      重要

      パスワードは選択した検証ポリシーの要件を満たす必要があります。

      image

    4. パスワードを確定するには y を入力します。image

    5. 匿名ユーザーを削除するには y を入力します。

      説明

      匿名ユーザーを削除することで、MySQL サーバーへの不正アクセスを防止できます。

      image

    6. リモートからの root ログインを禁止するには y を入力します。

      説明

      リモートからの root ログインを許可するには、Y 以外の任意のキーを押してください。

      image

    7. test データベースを削除するには y を入力します。image

    8. 権限テーブルを再読み込みして変更を適用するには y を入力します。image

CentOS 7

  1. ECS インスタンスに接続します。「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。

  2. MySQL をインストールします。

    # 公式 MySQL リポジトリを追加します。
    sudo rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
    # MySQL をインストールします。
    sudo yum install -y mysql-server
    # MySQL を起動し、システム起動時に自動的に開始されるように構成します。
    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  3. 一時的な root パスワードを取得します。

    echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)
  4. セキュアインストールスクリプトを実行します。

    sudo mysql_secure_installation
    1. root ユーザーの一時パスワードを入力します。

      説明

      入力中はパスワードが表示されません。

      image

    2. root ユーザーの新しいパスワードを設定し、確認のために再入力します。

      重要

      パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。

      image

    3. 現在のパスワードを維持するには n を入力します。image

    4. 匿名ユーザーを削除するには y を入力します。

      説明

      匿名ユーザーを削除することで、MySQL サーバーへの不正アクセスを防止できます。

      image

    5. リモートからの root ログインを禁止するには y を入力します。

      説明

      リモートからの root ログインを許可するには、Y 以外の任意のキーを押してください。

      image

    6. test データベースを削除するには y を入力します。image

    7. 権限テーブルを再読み込みして変更を適用するには y を入力します。image

Ubuntu または Debian

  1. ECS インスタンスに接続します。「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。

  2. パッケージインデックスを更新します。

    sudo apt-get update
  3. MySQL APT リポジトリをインストールします。

    # APT 構成パッケージをダウンロードします。
    sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
    # ダウンロードした MySQL APT 構成パッケージをインストールするため、dpkg コマンドを実行します。
    sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
    1. オプションです。mysql-apt-config がサポートされていない OS バージョンを検出した場合、継続するために最も近いサポート対象バージョンを選択します。

      説明

      システムのコードネームを確認するには、「「Permission denied」起動エラーの修正」をご参照ください。

      image

    2. コンポーネントとバージョンを確認し、Ok に移動して Enter キーを押します。image

  4. MySQL サーバーをインストールします。

    重要

    インストール中に、MySQL root ユーザーのパスワードを設定します。パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。imageimage

    # パッケージリストを更新します。
    sudo apt update
    # MySQL サーバーをインストールします。
    sudo apt install -y mysql-server
    # MySQL サービスを起動します。
    sudo systemctl start mysql
    # 起動ステータスを確認します。
    sudo systemctl status mysql
    # システム起動時に MySQL が自動的に開始されるように構成します。
    sudo systemctl enable mysql
  5. セキュアインストールスクリプトを実行します。

    sudo mysql_secure_installation
    1. インストール時に設定した root パスワードを入力します。image

    2. VALIDATE PASSWORD コンポーネントを使用するには y を入力します。image

    3. パスワード検証ポリシーを STRONG に設定するには 2 を入力します。これにより、パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。image

    4. root パスワードの変更をスキップするには n を入力します。

      説明

      root パスワードを変更するには、y を入力します。

      image

    5. 匿名ユーザーを削除するには y を入力します。

      説明

      匿名ユーザーを削除することで、MySQL サーバーへの不正アクセスを防止できます。

      image

    6. リモートからの root ログインを禁止するには y を入力します。

      説明

      リモートからの root ログインを許可するには、Y 以外の任意のキーを押してください。

      image

    7. test データベースを削除するには y を入力します。image

    8. 権限テーブルを再読み込みして変更を適用するには y を入力します。image

リモートアクセス用の MySQL ユーザーの追加

  1. ECS インスタンスに接続します。「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。

  2. MySQL はデフォルトでポート 3306 をリッスンします。このポートのインバウンドトラフィックをセキュリティグループで許可していることを確認してください。カスタムポートを使用する場合は、それに応じてルールを調整します。「セキュリティグループルールの追加」をご参照ください。

  3. 任意のホストから接続可能なユーザーを作成し、すべてのデータベース権限を付与します。

    重要
    • <username> は新しいユーザー名に置き換えてください。

    • <password> はパスワードに置き換えてください。パスワードは大文字、小文字、数字、特殊文字をそれぞれ 1 文字以上含み、8 文字以上である必要があります。

    # コマンド実行後、root ユーザーのパスワードを入力します。
    sudo mysql -uroot -p \
    -e "CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';" \
    -e "GRANT ALL PRIVILEGES ON *.* TO '<username>'@'%' WITH GRANT OPTION;" \
    -e "FLUSH PRIVILEGES;"
  4. 新規ユーザーの認証情報で接続を確認します。

    # <username> は作成したユーザーのユーザー名に置き換えてください。コマンド実行後、新規ユーザーのパスワードを入力します。
    sudo mysql -u<username> -p

参照

よくある質問