phpmyadmin не может войти на сервер MySQL в laravel valet
Я попытался установить phpmyadmin в laravel valet. после того, как я бегу
brew install phpmyadmin Я запускаю ссылку камердинера и захожу в браузер phpmyadmin, набрав phpmyadmin.test
Я предполагаю, что имя пользователя и пароль по умолчанию будет "root" и будет пустым
но когда я пытаюсь войти, я сталкиваюсь с этой ошибкой
снимок экрана: https://prnt.sc/lva5yu
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
1 ответ
Если вы хотите использовать MySQL 8.0 и не получить сообщение об ошибке "caching_sha2_password plugin", прочитайте пару постов в блоге, которые я написал о том, как настроить MySQL 8.0 в Docker с постоянными данными, а также пост о том, как запустить MySQL 8.0. Контейнер с mysql_native_password.
Вкратце, вы можете создать локальный конфигурационный файл my.cnf:
$ sudo nano /usr/local/opt/mysql/config/my.cnf
Добавьте к нему необходимый оператор конфигурации:
[mysqld]
default-authentication-plugin=mysql_native_password
А затем включите этот файл в качестве привязки тома в свой оператор "Docker Run":
$ docker run --restart always --name mysql8.0 -v/usr/local/opt/mysql/8.0:/var/lib/mysql -v /usr/local/opt/mysql/config:/etc/mysql/conf.d -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=your_password mysql:8.0
Вы можете прочитать более подробно об этих шагах здесь:
https://medium.com/@crmcmullen/how-to-run-mysql-8-0-with-native-password-authentication-502de5bac661