CentOSにMySQLを導入する方法。

インフラ

今回はCentOSのディスクを拡張する方法を紹介します。
環境としては「VMwareWorkStation」上に構築している、「CentOS Stream9」となります。

リポジトリの追加

MySQLを導入する為にMySQLの公式が公開しているリポジトリをCentOSに追加します。
※CentOSのデフォルトyumリポジトリにMySQLが入っていない為です。

今回はCentOS Stream9に導入するので、一番上のファイルをダウンロードします。
※ダウンロードする際にOracleのアカウントが必要となります。

WinSCP等のソフトを使用し、ダウンロードしたファイルを「/tmp」に移動させます。

ここからはコマンドラインで操作して行きます。

# cd /tmp
# yum install -y mysql80-community-release-el9-1.noarch.rpm
メタデータの期限切れの最終確認: 3:54:07 時間前の 2022年08月22日 21時20分18秒 に実施しました。
依存関係が解決しました。
====================================================================================================================
 パッケージ                              アーキテクチャー     バージョン            リポジトリー              サイズ
=====================================================================================================================
インストール:
 mysql80-community-release               noarch               el9-1                 @commandline               10 k

トランザクションの概要
====================================================================================================================
インストール  1 パッケージ

合計サイズ: 10 k
インストール後のサイズ: 5.7 k
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                             1/1
  インストール中   : mysql80-community-release-el9-1.noarch                                                      1/1
  検証             : mysql80-community-release-el9-1.noarch                                                      1/1

インストール済み:
  mysql80-community-release-el9-1.noarch

「インストール済み」の箇所に「mysql80-community-release-el[バージョン].noarch」と表示されていることを確認します。

# yum repolist enabled | grep "mysql.*-community.*".
mysql-connectors-community           MySQL Connectors Community
mysql-tools-community                MySQL Tools Community
mysql80-community                    MySQL 8.0 Community Server

リポジトリが有効になっていることを確認します。

MySQLのインストール

# yum install -y mysql-community-server
メタデータの期限切れの最終確認: 0:00:52 時間前の 2022年08月23日 01時22分54秒 に実施しました。
依存関係が解決しました。
====================================================================================================================
 パッケージ                               アーキテクチャー バージョン              リポジトリー               サイズ
====================================================================================================================
インストール:
 mysql-community-server                   x86_64           8.0.30-1.el9            mysql80-community            48 M
依存関係のインストール:
 mysql-community-client                   x86_64           8.0.30-1.el9            mysql80-community           3.7 M
 mysql-community-client-plugins           x86_64           8.0.30-1.el9            mysql80-community           1.4 M
 mysql-community-common                   x86_64           8.0.30-1.el9            mysql80-community           534 k
 mysql-community-icu-data-files           x86_64           8.0.30-1.el9            mysql80-community           2.2 M
 mysql-community-libs                     x86_64           8.0.30-1.el9            mysql80-community           1.5 M

トランザクションの概要
====================================================================================================================
インストール  6 パッケージ

ダウンロードサイズの合計: 57 M
インストール後のサイズ: 331 M
パッケージのダウンロード:
(1/6): mysql-community-common-8.0.30-1.el9.x86_64.rpm                                2.0 MB/s | 534 kB     00:00
(2/6): mysql-community-client-plugins-8.0.30-1.el9.x86_64.rpm                        5.0 MB/s | 1.4 MB     00:00
(3/6): mysql-community-libs-8.0.30-1.el9.x86_64.rpm                                  8.1 MB/s | 1.5 MB     00:00
(4/6): mysql-community-icu-data-files-8.0.30-1.el9.x86_64.rpm                         10 MB/s | 2.2 MB     00:00
(5/6): mysql-community-client-8.0.30-1.el9.x86_64.rpm                                5.2 MB/s | 3.7 MB     00:00
(6/6): mysql-community-server-8.0.30-1.el9.x86_64.rpm                                 26 MB/s |  48 MB     00:01
---------------------------------------------------------------------------------------------------------------------
合計                                                                                  25 MB/s |  57 MB     00:02
MySQL 8.0 Community Server                                                           3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0x3A79BD29 をインポート中:
 Userid     : "MySQL Release Engineering <mysql-build@oss.oracle.com>"
 Fingerprint: 859B E8D7 C586 F538 430B 19C2 467B 942D 3A79 BD29
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                                             1/1
  インストール中   : mysql-community-common-8.0.30-1.el9.x86_64                                                  1/6
  インストール中   : mysql-community-client-plugins-8.0.30-1.el9.x86_64                                          2/6
  インストール中   : mysql-community-libs-8.0.30-1.el9.x86_64                                                    3/6
  scriptletの実行中: mysql-community-libs-8.0.30-1.el9.x86_64                                                    3/6
  インストール中   : mysql-community-client-8.0.30-1.el9.x86_64                                                  4/6
  インストール中   : mysql-community-icu-data-files-8.0.30-1.el9.x86_64                                          5/6
  scriptletの実行中: mysql-community-server-8.0.30-1.el9.x86_64                                                  6/6
  インストール中   : mysql-community-server-8.0.30-1.el9.x86_64                                                  6/6
  scriptletの実行中: mysql-community-server-8.0.30-1.el9.x86_64                                                  6/6
  検証             : mysql-community-client-8.0.30-1.el9.x86_64                                                  1/6
  検証             : mysql-community-client-plugins-8.0.30-1.el9.x86_64                                          2/6
  検証             : mysql-community-common-8.0.30-1.el9.x86_64                                                  3/6
  検証             : mysql-community-icu-data-files-8.0.30-1.el9.x86_64                                          4/6
  検証             : mysql-community-libs-8.0.30-1.el9.x86_64                                                    5/6
  検証             : mysql-community-server-8.0.30-1.el9.x86_64                                                  6/6

インストール済み:
  mysql-community-client-8.0.30-1.el9.x86_64            mysql-community-client-plugins-8.0.30-1.el9.x86_64
  mysql-community-common-8.0.30-1.el9.x86_64            mysql-community-icu-data-files-8.0.30-1.el9.x86_64
  mysql-community-libs-8.0.30-1.el9.x86_64              mysql-community-server-8.0.30-1.el9.x86_64

完了しました!

「インストール済み」の箇所に上記6つが表示されていることを確認します。

MySQLの起動

# systemctl enable mysqld

起動時に自動でサービスが起動するように設定します。

# systemctl start mysqld
# systemctl status mysqld
 mysqld.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
     Active: active (running) since Tue 2022-08-23 01:27:52 JST; 26s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 36176 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
   Main PID: 36254 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 10804)
     Memory: 433.5M
        CPU: 3.747s
     CGroup: /system.slice/mysqld.service
             mq36254 /usr/sbin/mysqld

 8月 23 01:27:46 localhost.localdomain systemd[1]: Starting MySQL Server...
 8月 23 01:27:52 localhost.localdomain systemd[1]: Started MySQL Server.

サービスを起動します。

MySQLの初回設定

# grep 'temporary password' /var/log/mysqld.log
2022-08-22T16:27:50.415979Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 
[ここにパスワードが表示されます。]

初期パスワードがログに自動生成されるので、MySQLのログを表示させ確認します。

# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.30

Copyright (c) 2000, 2022, 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> ALTER USER 'root'@'localhost' IDENTIFIED BY '[変更するパスワード]';
Query OK, 0 rows affected (0.01 sec)

初期パスワードから変更します。

データベースの作成

mysql> create database [データベース名];
Query OK, 1 row affected (0.00 sec)

データベースを作成します。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
|[データベース名]   |
+--------------------+
5 rows in set (0.00 sec)

データベース一覧を表示させ問題なく作成されていることを確認します。

MySQLが無事導入できました!

コメント

タイトルとURLをコピーしました