MySQLインストール(Amazon Linux 2023)

リポジトリの追加

dnf localinstall https://dev.mysql.com/get/mysql80-community-release-el9-5.noarch.rpm

上記のリポジトリが古い場合は以下から新しいリポジトリを探す。(Amazon Linux 2023の場合はRHEL9)
MySQL :: Download MySQL Yum Repository

パッケージのインストール

dnf install mysql-community-server mysql-community-client mysql-community-devel

GPGキーでエラーが出る場合はインポートする

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023

起動と自動起動設定

systemctl start mysqld
systemctl enable mysqld

初期設定

パスワードを確認しておく。

# grep "temporary password is generated" /var/log/mysqld.log
[Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XXXXXXXX
mysql_secure_installation

環境に合わせて設定変更

vi /etc/my.cnf
systemctl restart mysqld

パスワードなしで接続出来るようにする

export MYSQL_PWD="XXXXXXXX"
mysql -uroot
mysql> UNINSTALL COMPONENT 'file://component_validate_password';
mysql> set password for root@localhost = '';