このトピックでは、Linux を実行する Elastic Compute Service (ECS) インスタンスに、特定のバージョンの MySQL データベースを手動でデプロイする方法について説明します。
前提条件
ECS インスタンスにパブリック IP アドレスが自動的に割り当てられているか、Elastic IP アドレス (EIP) が関連付けられていること。パブリック帯域幅を有効にする方法については、「パブリック帯域幅の有効化」をご参照ください。
ECS インスタンスのセキュリティグループに、ポート 22 を開くインバウンドルールが追加されていること。詳細については、「セキュリティグループルールの追加」をご参照ください。
MySQL のデプロイ
Alibaba Cloud Linux 3
ECS インスタンスに接続します。詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
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 mysqldroot ユーザーのデフォルトの初期パスワードを表示します。
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)コマンドを実行して、MySQL セキュアインストールウィザードを開始します。
sudo mysql_secure_installationrootユーザーの初期パスワードを入力します。説明パスワードを入力しても文字は表示されません。正しいパスワードを入力していることを確認してください。

root パスワードの期限が切れているというプロンプトが表示されたら、
rootユーザーの新しいパスワードを設定します。新しいパスワードを 2 回入力します。重要パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

rootパスワードを変更した後、n を入力してパスワードの再変更を拒否します。
y を入力して匿名ユーザーを削除します。
説明匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

y を入力して、MySQL
rootユーザーのリモートログインを禁止します。説明rootユーザーのリモートアクセスを許可するには、Y以外の任意のキーを押します。
y を入力して、MySQL に含まれている
testデータベースを削除します。
y を入力して権限テーブルを再読み込みし、すべての変更を適用します。

Alibaba Cloud Linux 2
ECS インスタンスに接続します。詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
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 mysqldroot ユーザーのデフォルトの初期パスワードを表示します。
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)コマンドを実行して、MySQL セキュアインストールウィザードを開始します。
sudo mysql_secure_installationrootユーザーの初期パスワードを入力します。説明パスワードを入力しても文字は表示されません。正しいパスワードを入力していることを確認してください。

root パスワードの期限が切れているというプロンプトが表示されたら、
rootユーザーの新しいパスワードを設定します。新しいパスワードを 2 回入力します。重要パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

rootパスワードを変更した後、n を入力してパスワードの再変更を拒否します。
y を入力して匿名ユーザーを削除します。
説明匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

y を入力して、MySQL
rootユーザーのリモートログインを禁止します。説明rootユーザーのリモートアクセスを許可するには、Y以外の任意のキーを押します。
y を入力して、MySQL に含まれている
testデータベースを削除します。
y を入力して権限テーブルを再読み込みし、すべての変更を適用します。

CentOS 8
ECS インスタンスに接続します。詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
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コマンドを実行して、MySQL セキュアインストールウィザードを開始します。
sudo mysql_secure_installationy を入力して
VALIDATE PASSWORDコンポーネントを有効にします。
2 を入力してパスワードポリシーを設定します。パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

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

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

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

y を入力して、MySQL
rootユーザーのリモートログインを禁止します。説明rootユーザーのリモートアクセスを許可するには、Y以外の任意のキーを押します。
y を入力して、MySQL に含まれている
testデータベースを削除します。
y を入力して権限テーブルを再読み込みし、すべての変更を適用します。

CentOS 7
ECS インスタンスに接続します。詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
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 mysqldroot ユーザーのデフォルトの初期パスワードを表示します。
echo $(PASSWORD=$(sudo grep 'temporary password' /var/log/mysqld.log); PASSWORD=${PASSWORD##* }; echo $PASSWORD)コマンドを実行して、MySQL セキュアインストールウィザードを開始します。
sudo mysql_secure_installationrootユーザーの初期パスワードを入力します。説明パスワードを入力しても文字は表示されません。正しいパスワードを入力していることを確認してください。

root パスワードの期限が切れているというプロンプトが表示されたら、
rootユーザーの新しいパスワードを設定します。新しいパスワードを 2 回入力します。重要パスワードポリシーでは、パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

rootパスワードを変更した後、n を入力してパスワードの再変更を拒否します。
y を入力して匿名ユーザーを削除します。
説明匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

y を入力して、MySQL
rootユーザーのリモートログインを禁止します。説明rootユーザーのリモートアクセスを許可するには、Y以外の任意のキーを押します。
y を入力して、MySQL に含まれている
testデータベースを削除します。
y を入力して権限テーブルを再読み込みし、すべての変更を適用します。

Ubuntu/Debian
ECS インスタンスに接続します。詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
次のコマンドを実行してシステムの apt リポジトリを更新し、システムパッケージリストが最新であることを確認します。
sudo apt-get updateMySQL 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(オプション) mysql-apt-config スクリプトが、ご利用のオペレーティングシステムバージョンが公式にサポートされていないことを検出した場合、インターフェイスが表示されます。ご利用のオペレーティングシステムバージョンに最も近いサポートされているバージョンを選択して、インストールを続行します。
説明システムエイリアスの取得方法の詳細については、「MySQL のデプロイに関するよくある質問」をご参照ください。

設定ページには、MySQL Server、Client、Tool など、インストールされるすべてのコンポーネントが一覧表示されます。バージョンとコンポーネントを確認し、矢印キーを使用して
OKを選択し、Enter キーを押します。
MySQL サーバーをインストールします。
重要インストール中に、MySQL
rootユーザーのパスワードを設定するように求められます。パスワードは、8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含むというパスワードポリシーに従う必要があります。パスワードを入力し、Enter キーを押して確認し、もう一度入力して設定を完了します。

#パッケージリストを更新します。 sudo apt update #MySQL サーバーをインストールします。 sudo apt install -y mysql-server #MySQL サービスを起動します。 sudo systemctl start mysql #起動ステータスを確認します。 sudo systemctl status mysql #システム起動時にサービスが開始されるように設定します。 sudo systemctl enable mysqlコマンドを実行して、MySQL セキュアインストールウィザードを開始します。
sudo mysql_secure_installationrootユーザーのパスワードを入力します。
y を入力して
VALIDATE PASSWORDコンポーネントを有効にします。
2 を入力してパスワードポリシーを設定します。パスワードは 8 文字以上で、少なくとも 1 つの大文字、1 つの小文字、1 つの数字、1 つの特殊文字を含む必要があります。

n を入力して、root ユーザーのパスワードの変更を拒否します。
説明rootユーザーのパスワードを変更するには、yを入力します。
y を入力して匿名ユーザーを削除します。
説明匿名ユーザーを削除すると、権限のないユーザーが有効な認証情報なしで MySQL サーバーにアクセスするのを防ぐことができます。

y を入力して、MySQL
rootユーザーのリモートログインを禁止します。説明rootユーザーのリモートアクセスを許可するには、Y以外の任意のキーを押します。
y を入力して、MySQL に含まれている
testデータベースを削除します。
y を入力して権限テーブルを再読み込みし、すべての変更を適用します。

リモートアクセス用の MySQL ユーザーの追加
ECS インスタンスに接続します。詳細については、「ワークベンチを使用した Linux インスタンスへのログイン」をご参照ください。
デフォルトでは、MySQL はポート 3306 を使用します。インスタンスのセキュリティグループのインバウンドルールでポート 3306 が開いていることを確認してください。別のポートを使用する場合は、それに応じてセキュリティグループの設定を調整します。詳細については、「セキュリティグループルールの追加」をご参照ください。
コマンドを実行してユーザーを作成し、そのユーザーにすべての 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;"設定したユーザー名とパスワードが有効であることを確認します。
#<username> を新しいユーザーのユーザー名に置き換えます。コマンドを実行した後、新しいユーザーのパスワードを入力します。 sudo mysql -u<username> -p