[MySQL8.x] ルートパスワード・セキュア設定の変更

MySQL8をインストールしたあと、ルートのパスワード変更と、パスワードポリシーの変更を行います。
MySQL8は厳格なパスワードポリシーとなっており、短いパスワードや簡単なパスワードが利用できなくなっています。あまり厳しすぎるポリシーは運用上実用的とは言えないので、自分の求めるポリシーに変更したほうが使いやすいですね。

MySQLの初期パスワードを確認

初期パスワードはmysqlのログの中に記載されています。
ログの中には色々なデーターが含まれていて見難いので、 「grep password」でパスワードの含まれる行だけを表示します。

このようにパスワードが表示されます。

最後の「iEfk>A)<w4S0」がパスワードになります。

これでMySQLにログインしてみます。

MySQLが立ちあがっていない場合は

でMySQLを起動します。

MySQLにログイン

パスワードを聞かれるので先程のパスワードを入力します。

ログインできたらルートのパスワードを変更してみます。

ある程度の長さのパスワードを入力しないとポリシー違反と言われます。
まずは英語大文字小文字、数字、記号を組み合わせた長めのパスワードを設定します。
ここでパスワードを変更しておかないとポリシーの変更ができません。

新しく設定したルートパスワードでMySQLにログインします。

デフォルトのポリシーを表示

これを見ながらポリシーを変えます。
「 validate_password.policy」をLowに変更します。

これで変更されました。確認してみます。

任意のパスワードを再度設定します。

設定を永続的に

セキュアポリシーはMySQLを再起動すると元に戻ってしまうので、永続的に反映させるようにします。

ターミナルからmy.confを開きます。

mysqldの項目に下記を加筆します。

これで再起動すればOKです。



Author: webmaster