LinuxにMySQLをインストールする方法

本記事では、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

まとめ

一時的なパスワードはそのまま利用することができますが、誰でも確認できるため、インストール後にすぐに変更することをお勧めします。

執筆担当者プロフィール
森 尊臣

森 尊臣(日本ビジネスシステムズ株式会社)

ハイブリッドクラウド本部所属。 SQL ServerやAzureを中心としたシステムの設計・構築に携わっています。

担当記事一覧