完整错误:
SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
docker-compose.xml
mysql:
image: mysql:8.0
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/my.cnf:/etc/mysql/conf.d/my.cnf
ports:
- 3306:3306
env_file:
- ./.env
my.cnf
innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
PHP版本是7.1
自己看文档解决了,新的验证方式Caching SHA-2
所以在my.cnf中加一句:
变成原来的验证方式即可