MySQL
phpMyadmin

【MySQL ver 8.0.12】phpmyadminにログインできなかった時の解消法

初qiitaの投稿です。

MySQLをインストール後、phpmyadminでログインできなかったときの個人的な解決方法を紹介します。

プログラミング初めて1ヶ月なため、稚拙な表現などあるかもしれません。その際は、コメントにてご教授頂ければと思います!

MySQLのバージョン

Ver 8.0.12

ログインできなかったときの状況

MySQLインストール後に初期設定した、user名「root」、そして設定したパスワードをphpmyadminの画面で入力するもエラーが出ました。

ログインできなかった原因

詳しくは不明ですが、MySQLのセキュリティレベルがあがったようで、設定が必要とのこと。その手順をご紹介します。

 ログインする方法

STEP1:設定ファイルでパスワードポリシーを変更

/etc/my.cnfに追記、もしくは作成しましょう。

パスワードポリシーの設定は、初期設定のパスワードポリシーで引っかかる人のみ適応で良いと思います。

引っかかるかどうかは、STEP2のコマンドでパスワード設定しようとした際には、エラーが出るかどうかで判断できます。

validate-password = OFFではパスワード強度は無効にできないので注意しましょう!

[mysqld]

# パスワードポリシー
validate_password.length=4
validate_password.mixed_case_count=0
validate_password.number_count=0
validate_password.special_char_count=0
validate_password.policy=LOW

# デフォルト認証プラグイン
default_authentication_plugin=mysql_native_password

STEP2:パスワード設定

MySQLにログインし、以下のコマンドでパスワード設定しましょう!

パスワードポリシーを初期状態のままだと、エラー出る場合はあります。

mysql > ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 'PASSWORD(自分で設定したもの)';

これで設定は完了!私はこの方法でphpmyadminにログインできました。

参考にした神すぎるURL

Mac OSX High Sierra 開発環境セットアップのメモ (4) MySQL 8.0
MySQL 8.0 初期設定覚書