今回は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
--------------
コメント