本記事では、LinuxにMySQLをインストールする方法をご紹介します。Red Hat Enterprise 9.3上で行った内容を元にしています。
サポートされているプラットフォームについては下記サイトをご参照ください。
MySQL :: Supported Platforms: MySQL Database
実施手順
以下の手順に従って、yumのリポジトリリストにMySQLのリポジトリリストを追加します。
rpmを以下のリンクからダウンロードします。
MySQL :: Download MySQL Yum Repository
以下のコマンドを実行します
$ sudo yum install -y mysql84-community-release-el9-1.noarch.rpm
レポジトリリストが設定されていることを確認します
$ yum repolist enabled | grep "mysql.*-community.*"
>mysql-8.4-lts-community MySQL 8.4 LTS Community Server
mysql-connectors-community MySQL Connectors Community
mysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Community
$ yum repolist enabled | grep "mysql.*-community.*"
mysql-8.4-lts-community MySQL 8.4 LTS Community Server
mysql-connectors-community MySQL Connectors Community
mysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Community
以下のコマンドを実行してMySQLをインストールします。
$ sudo yum -y install mysql-community-server
インストールされたことを確認します。
$ mysql --version
mysql Ver 8.4.0-commercial for Linux on x86_64 (MySQL Enterprise Server - Commercial)
サービスが起動していることを確認します。
$ systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; preset: disabled)
Active: active (running) since Tue 2024-05-28 02:10:41 UTC; 27min ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 1335 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 2391 (mysqld)
Status: "Server is operational"
Tasks: 34 (limit: 48605)
Memory: 569.7M
CPU: 9.612s
CGroup: /system.slice/mysqld.service
mq2391 /usr/sbin/mysqld
インストール時に一時的なパスワードが払い出されているため、確認します。
$ sudo cat /var/log/mysqld.log | grep root
2024-05-12T07:15:38.100704Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Sf;PhAo&w0rH
ログインできることを確認します。
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.4.0-commercial MySQL Enterprise Server - Commercial
Copyright (c) 2000, 2024, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
mysql>
mysql> \q
Bye
まとめ
一時的なパスワードはそのまま利用することができますが、誰でも確認できるため、インストール後にすぐに変更することをお勧めします。