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-in-a-docker-container-on-macos-with-persistent-local-data-58b89aec496a

https://medium.com/@crmcmullen/how-to-run-mysql-8-0-with-native-password-authentication-502de5bac661

Другие вопросы по тегам