MySQL8 インストール〜設定

環境

  • CentOS7
  • MySQL8.x

インストール

$ yum -y install http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ yum -y install mysql-community-server
$ mysql --version

起動

$ systemctl start mysqld.service
$ systemctl enable mysqld.service

rootユーザーの設定

# 初期パスワードの確認
$ grep -i password /var/log/mysqld.log
# mysqlに接続
# mysql -u [userName] -p
$ mysql -u root -p
$ Enter password: # mysqld.log に書かれているパスワード

rootのパスワードを変更

> SET GLOBAL validate_password.length=4;
> SET GLOBAL validate_password.mixed_case_count=0;
> SET GLOBAL validate_password.number_count=0;
> SET GLOBAL validate_password.special_char_count=0;
> SET GLOBAL validate_password.policy=LOW;
/*> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';*/
> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpassword';
> show variables like '%validate_password%';

色々確認

# 文字コード確認
> show variables like '%char%';
# 照合順序確認
> show variables like '%collation%';
# パスワード有効期限
> select @@default_password_lifetime;
# デフォルト認証プラグイン
> show variables like '%authentication%';
## (caching_sha2_password, mysql_native_password)