【超初心者用】MacでphpMyAdminからアクセスできない時の対処法


ターミナルからはログインできるのに!

ターミナルからmysql起動してログイン。

起動
$ mysql.server start
ログイン
$ mysql -u root -p

phpMyAdminからログインしよう!
http://localhost/phpmyadmin/

ユーザ名:root
パスワード:(mysql -u root -pの後に入力するパスワード)

するとエラーが出てきました。

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

これともうひとつ出てきましたが、これを調べて対処したら解決したので、残っていません。

どうやらMySQLにアクセスして修正する必要があるらしいです。

ターミナルに戻ってmysqlにアクセス

$ mysql -u root -p

パスワードを入力して入ると

mysql>

という表示がされるので、この状態で次を入力すると解決しました

解決法

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '(mysql -u root -pで入力するパスワード)';

とりあえずこれで解決しました。

原因はなんだったのか?

不明です。分かる方教えてください!

やっとこれでphpのローカル環境ができました。
ここまでくるのに2日もかかりました。

途中nginxに寄り道してしまい、結局うまくいかずApacheでやることにしてもなお道に迷った生まれて数秒並の子羊が書きました。

これから立派な羊になれるように勉強していきます。

参考にしたサイト

https://toaruhetare.net/9105
https://teratail.com/questions/29659