MySQL8.0(or 5.7)でrootのパスワードを短く設定する方法(4文字パスワード可能)

MySQL5.7以降パスワードの設定が厳しくなった

MySQL5.7以降パスワードの設定が厳しくなり、パスワードポリシーをLOWにしていてもパスワード文字数の最小文字数が8文字となっています。ローカル環境では、パスワードは簡単なものにしているケースが多いので突然パスワードを8文字にするのは開発負担になります。そこで今回は、MySQL8.0でrootのパスワードを短く設定する方法を説明します。

現在のパスワード検証状態を確認する

一旦、mysql -uroot -pでmysqlに入ります。そして、

で現在のパスワード検証状態を確認します。MySQL8.0の場合下記のように表示されます。MySQL5.7とMySQL8.0は形式が違いますので要注意です。MySQL5.7は_(アンダーバー)で区切られていてMySQL8.0は.で区切られています。

MySQL8.0のvalidate_password

MySQL5.7のvalidate_password

MySQL8.0(or 5.7)でrootのパスワードを短く設定する

MySQL8.0でrootのパスワードをrootにしたい場合

MySQL8.0でrootのパスワードをrootにしたい場合

上記コマンドを実行すればrootのパスワードがrootになります。

Unknown system variable 'validate_password〜'などが出たら

で設定変数を再確認しましょう。
もちろん開発環境以外ではパスワードはわかりにくい使いましょうね。