phpmyadmin не может войти на сервер MySQL в laravel valet - PullRequest
0 голосов
/ 15 декабря 2018

Я попытался установить 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 Ответ

0 голосов
/ 21 декабря 2018

Если вы хотите использовать 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

Добавить необходимый оператор конфигурации вit:

[mysqld] default-authentication-plugin=mysql_native_password

И затем включите этот файл в качестве привязки тома в свой оператор "запуска докера":

$ 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

...