完整错误:SQLSTATE[HY000][2054]Theserverrequestedauthenticationmethodunknowntotheclientdocker-compose.xmlmysql:image:mysql:8.0volumes:-./mysql/data:/var/lib/mysql-./mysql/my.cnf:/etc/mysql/conf.d/my.cnfports:-3306:3306env_file:-./.envmy.cnfinnodb_buffer_pool_size=16Minnodb_additional_mem_pool_size=2Minnodb_log_file_size=5Minnodb_log_buffer_size=8MPHP版本是7.1
2 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
自己看文档解决了,新的验证方式CachingSHA-2所以在my.cnf中加一句:default_authentication_plugin=mysql_native_password变成原来的验证方式即可
POPMUISE
TA贡献1765条经验 获得超5个赞
这个问题是由于新的mysql账号密码解锁机制跟老的不兼容造成的。你查一下你的用户,如果密码是16位的就是老账号了,要重新设一遍新的密码。SELECTLength(`Password`),Substring(`Password`,1,1)FROM`mysql`.`user`WHERE`user`='你的用户名'//根据设定,你可能要测试所有的用户
添加回答
举报
0/150
提交
取消
