Amazon Linux AMI の使用を試みたが、選択できなくなっており
Amazon Linux2 AMI を使用しました。
その際に躓いたmysqlのパスワード設定方法などの覚書です。
sudo cat /var/log/mysqld.log | grep password
sshでログイン後、
sudo cat /var/log/mysqld.log | grep password
を実行すると
[Note] A temporary password is generated for root@localhost: **********
[Note] Access denied for user 'root'@'localhost' (using password: YES)
......
こんな感じの表示が帰ってきます。
これの******の部分が初期パスワードです。
command+Cでコピーしときます。
mysql -u root -p
次に
mysql -u root -p
を実行すると
Enter password:
となるので、command+Vで先程のパスワードをペーストしてエンターです。
この際、ペーストしても何も見えません。
上手くいくと
Welcome to the MySQL monitor.
と表示されました。
set password for root@localhost=password('******');
次にパスワードを変更しましたが、初期設定では
validate_password_policyがMEDIUMのため
大文字、小文字、記号、数字を含まなければなりません。
mysql> set password for root@localhost=password('HogehogeN@1');
などにします。
もし、hogehoge1などにしたい場合は
mysql> SET GLOBAL validate_password_policy=LOW;
を実行して、validate_password_policyをLOWにした後、
mysql> set password for root@localhost=password('hogehoge1');
で変更できるかと思います。
なお変更したvalidate_passwordの確認は
SHOW VARIABLES LIKE 'validate_password%';
になります。