我试图在laravel代客安装phpmyadmin。我运行后
brew install phpmyadmin我运行代客链接并通过输入phpmyadmin.test在浏览器中访问phpmyadmin
我假设默认的用户名和密码为“ root”,并且为空
但是当我尝试登录时遇到此错误
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]
答案 0 :(得分:-2)
如果您想使用MySQL 8.0而不收到“ caching_sha2_password插件”错误,请查看我写的一些博客文章,内容涉及如何在Docker中使用持久性数据设置MySQL 8.0,以及如何运行带有mysql_native_password的MySQL 8.0容器。
简而言之,您可以创建本地“ 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