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

Elastic Compute Service:Linux インスタンスに MySQL データベースを手動でデプロイする

最終更新日:Dec 05, 2025

このトピックでは、Linux を実行する Elastic Compute Service (ECS) インスタンスに、特定のバージョンの MySQL データベースを手動でデプロイする方法について説明します。

前提条件

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

  • ECS インスタンスのセキュリティグループに、ポート 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. コマンドを実行して、MySQL セキュアインストールウィザードを開始します。

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

      説明

      パスワードを入力しても文字は表示されません。正しいパスワードを入力していることを確認してください。

      image

    2. root パスワードの期限が切れているというプロンプトが表示されたら、root ユーザーの新しいパスワードを設定します。新しいパスワードを 2 回入力します。

      重要

      パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

      image

    3. root パスワードを変更した後、n を入力してパスワードの再変更を拒否します。image

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

      説明

      匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

      image

    5. y を入力して、MySQL root ユーザーのリモートログインを禁止します。

      説明

      root ユーザーのリモートアクセスを許可するには、Y 以外の任意のキーを押します。

      image

    6. y を入力して、MySQL に含まれている test データベースを削除します。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. コマンドを実行して、MySQL セキュアインストールウィザードを開始します。

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

      説明

      パスワードを入力しても文字は表示されません。正しいパスワードを入力していることを確認してください。

      image

    2. root パスワードの期限が切れているというプロンプトが表示されたら、root ユーザーの新しいパスワードを設定します。新しいパスワードを 2 回入力します。

      重要

      パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

      image

    3. root パスワードを変更した後、n を入力してパスワードの再変更を拒否します。image

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

      説明

      匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

      image

    5. y を入力して、MySQL root ユーザーのリモートログインを禁止します。

      説明

      root ユーザーのリモートアクセスを許可するには、Y 以外の任意のキーを押します。

      image

    6. y を入力して、MySQL に含まれている test データベースを削除します。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. コマンドを実行して、MySQL セキュアインストールウィザードを開始します。

    sudo mysql_secure_installation
    1. y を入力して VALIDATE PASSWORD コンポーネントを有効にします。image

    2. 2 を入力してパスワードポリシーを設定します。パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。image

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

      重要

      パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

      image

    4. y を入力して、指定したパスワードの使用を続行します。image

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

      説明

      匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

      image

    6. y を入力して、MySQL root ユーザーのリモートログインを禁止します。

      説明

      root ユーザーのリモートアクセスを許可するには、Y 以外の任意のキーを押します。

      image

    7. y を入力して、MySQL に含まれている test データベースを削除します。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. コマンドを実行して、MySQL セキュアインストールウィザードを開始します。

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

      説明

      パスワードを入力しても文字は表示されません。正しいパスワードを入力していることを確認してください。

      image

    2. root パスワードの期限が切れているというプロンプトが表示されたら、root ユーザーの新しいパスワードを設定します。新しいパスワードを 2 回入力します。

      重要

      パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

      image

    3. root パスワードを変更した後、n を入力してパスワードの再変更を拒否します。image

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

      説明

      匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

      image

    5. y を入力して、MySQL root ユーザーのリモートログインを禁止します。

      説明

      root ユーザーのリモートアクセスを許可するには、Y 以外の任意のキーを押します。

      image

    6. y を入力して、MySQL に含まれている test データベースを削除します。image

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

Ubuntu/Debian

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

  2. 次のコマンドを実行してシステムの apt リポジトリを更新し、システムパッケージリストが最新であることを確認します。

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

    #APT 設定パッケージをダウンロードします。
    sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.33-1_all.deb
    #dpkg コマンドを使用して、ダウンロードした MySQL APT 設定パッケージをインストールします。
    sudo dpkg -i mysql-apt-config_0.8.33-1_all.deb
    1. (オプション) mysql-apt-config スクリプトが、ご利用のオペレーティングシステムバージョンが公式にサポートされていないことを検出した場合、インターフェイスが表示されます。ご利用のオペレーティングシステムバージョンに最も近いサポートされているバージョンを選択して、インストールを続行します。

      説明

      システムエイリアスの取得方法の詳細については、「MySQL のデプロイに関するよくある質問」をご参照ください。

      image

    2. 設定ページには、MySQL Server、Client、Tool など、インストールされるすべてのコンポーネントが一覧表示されます。バージョンとコンポーネントを確認し、矢印キーを使用して OK を選択し、Enter キーを押します。image

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

    重要

    インストール中に、MySQL root ユーザーのパスワードを設定するように求められます。パスワードは、8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含むというパスワードポリシーに従う必要があります。パスワードを入力し、Enter キーを押して確認し、もう一度入力して設定を完了します。imageimage

    #パッケージリストを更新します。
    sudo apt update
    #MySQL サーバーをインストールします。
    sudo apt install -y mysql-server
    #MySQL サービスを起動します。
    sudo systemctl start mysql
    #起動ステータスを確認します。
    sudo systemctl status mysql
    #システム起動時にサービスが開始されるように設定します。
    sudo systemctl enable mysql
  5. コマンドを実行して、MySQL セキュアインストールウィザードを開始します。

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

    2. y を入力して VALIDATE PASSWORD コンポーネントを有効にします。image

    3. 2 を入力してパスワードポリシーを設定します。パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。image

    4. n を入力して、root ユーザーのパスワードの変更を拒否します。

      説明

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

      image

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

      説明

      匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

      image

    6. y を入力して、MySQL root ユーザーのリモートログインを禁止します。

      説明

      root ユーザーのリモートアクセスを許可するには、Y 以外の任意のキーを押します。

      image

    7. y を入力して、MySQL に含まれている test データベースを削除します。image

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

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

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

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

  3. コマンドを実行してユーザーを作成し、そのユーザーにすべての MySQL データベースへのリモートアクセス権を付与します。

    重要
    • <username> を MySQL ユーザーのユーザー名に置き換えます。

    • <password> を MySQL ユーザーのパスワードに置き換えます。パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

    #コマンドを実行した後、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

関連ドキュメント

MySQL のデプロイに関するよくある質問