# MySQL 基本
# 環境
- centos8
# 前提
- DB パスワードは開発環境で設定するものを想定。本番時は適宜パスワードを変更する
# 手順
インストール、設定
# mariaDB削除
yum remove -y mariadb-libs
#デフォルトmysqlモジュール無効化
yum -y module disable mysql
#インストール
yum -y install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
yum install -y mysql-community-server mysql-community-devel
#mysql認証方法変更
sed -i -e "/# default-authentication-plugin=mysql_native_password/a default-authentication-plugin=mysql_native_password" /etc/my.cnf
#自動起動
systemctl enable mysqld.service
#conf設定
echo "max_connections = 100" >> /etc/my.cnf
#起動
systemctl start mysqld.service
mysql 設定
#root初期パスワード表示
grep password /var/log/mysqld.log
#接続
mysql_secure_installation
#初期パスワードでログイン、その後、新パスワードを設定。
#(新パスワード例)devPassword1!
#mysqlにログインできるか確認
mysql -u root -p
データベース、ユーザ作成
CREATE DATABASE pjdb character set utf8 collate utf8_bin;
CREATE USER admin_user@localhost IDENTIFIED WITH mysql_native_password BY 'adminPassword1!';
GRANT ALL ON pjdb.* TO admin_user@localhost;
FLUSH PRIVILEGES;
exit