[小ネタ] Amazon Linux 2023 に MySQL をインストール->ログイン する
本ブログでは AL2023 に mysql をインストール->ログイン するところまでの手順を記述します。
すぐに mysql を入れて色々検証したい方向けに作成しました。
なお、インストール手順については下記ブログでも解説されておりますため、もし手順に詰まった際はご参照ください。
手順
以下サイト確認。現在の最新版は、「mysql84-community-release-el9-1.noarch.rpm」であることを確認。(2024/8/17 現在)
3つのコマンドを実施。
$ sudo dnf -y install https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
$ sudo dnf -y install mysql mysql-community-client
$ sudo dnf -y install mysql-community-server
インストールされたか確認。
$ mysql --version
mysql Ver 8.4.2 for Linux on x86_64 (MySQL Community Server - GPL)
サーバーを起動。
$ sudo systemctl start mysqld
起動されたか確認。 "Active" の項目が "active (running)" になっているのでOK。
$ sudo systemctl status mysqld
● mysqld.service - MySQL Server
...
Active: active (running) since Sat 2024-08-17 05:38:38 UTC; 1min 5s ago
...
root ユーザーのログインパスワードを確認
$ sudo grep 'temporary password' /var/log/mysqld.log
2024-08-17T05:38:33.341393Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: <パスワード>
上記パスワードを使用しログイン
$ mysql -u root -p
...
mysql>
ちなみにこのままでは以下のエラー(パスワードリセットしなさい)となりクエリが実行できない。
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
root ユーザーのデフォルトパスワードを任意のものに変更。弱いパスワードはエラーになるので注意。
# NG例
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcdefg';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
# OK例
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Pass!123';
Query OK, 0 rows affected (0.01 sec)
デフォルトパスワード変更後は、クエリステートメントが実行可能。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
まとめ
自分自身、インストールや環境構築系の作業が苦手でサッと何かを検証する時にこれはインストール必要か、、で億劫になることが多かったため、本ブログを作成しました。
このブログが同じような方のお役に立てば幸いです。