MySQL8.0をCentOSで構築してみる

今回はMySQL8.0の環境構築をやってみます

インストール

mariadbの削除

  • CentOSだとデフォルトでmariadbがインストールされています
rpm -qa | grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
  • 今回は純正のMySQLを入れたいので削除します
sudo yum remove mariadb-libs -y

リポジトリーの設定

  • MySQLのパッケージを管理しているリポジトリの設定を行います
  • rpmで配布されているのでこちらをインストールすれば設定がされます
sudo rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

インストール

  • MySQLのインストールを行います
  • MySQL8.0.28からはGPGキーが新しくなっており、GPGキー関連のエラーが出ます
sudo yum install mysql-community-server -y
Failing package is: mysql-community-client-plugins-8.0.28-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • こちらのエラーが出たら鍵をimportして再度インストールを行います
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

設定

起動

  • まずは起動してみます
sudo systemctl start mysqld.service

パスワードの確認

  • パスワードはログファイルに記載されます
  • ログファイルからパスワードを確認します
sudo grep password /var/log/mysqld.log
2022-03-20T02:10:16.716183Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: passwordここにパスワードが記載されます

ログイン

  • 確認したパスワードでログインしてみます
sudo mysql -uroot -p
Enter password:パスワードを入力
  • この段階ではログインは成功しますが、パスワードの変更しなければ操作ができません
mysql>status
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

パスワード変更

  • パスワードを変更します
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxx';
  • 変更後失敗していたコマンドが成功するようになります
mysql> status
--------------
mysql  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)

Connection id:          9
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         8.0.28 MySQL Community Server - GPL
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
UNIX socket:            /var/lib/mysql/mysql.sock
Binary data as:         Hexadecimal
Uptime:                 12 min 28 sec

Threads: 2  Questions: 11  Slow queries: 0  Opens: 130  Flush tables: 3  Open tables: 46  Queries per second avg: 0.014
--------------

コメント

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