关于 docker-compose 构建 MySQL 8.0 artisan migrate 失败问题
问题概述
首先服务已经跑起来 容器各个也可以沟通 但在我进入php容器内部执行php artisan migrate 时会 产生 SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = LikeMiniGroup and table_name = migrations and table_type = 'BASE TABLE')

网上也查找了半天的解决办法 全部是让你在my.cnf中添加 default_authentication_plugin=mysql_native_password 之后重启服务,但是此项答案并不能解决我的问题,遂想请求各位大佬如何在不降级的情况下解决此问题 多谢
以下为本人docker-compose.yml 文件以及Dockerfile文件





如有错误 请大力鞭挞我
关于 LearnKu
以自我斧正 应该是远程链接的权限问题
docker exec -it mysql /bin/bash进入mysql 容器mysql -u root -p登陆进入mysqluse mysql选择musql数据库grant all on *.* to 'root'@'%';开启root远程访问权限alter user 'root'@'localhost' identified by '123456' password expire never;更新密码alter user 'root'@'%' identified with mysql_native_password by '123456';刷新权限flush privileges;立即生效同时我也吧
my.cnf中添加default_authentication_plugin=mysql_native_password不知道二者是哪个起作用了 还是互相配合起作用了