为了账号安全,请及时绑定邮箱和手机立即绑定

php连接docker mysql 8.0出错authentication method unknown

php连接docker mysql 8.0出错authentication method unknown

MMTTMM 2019-05-23 11:48:31
完整错误: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
变成原来的验证方式即可
                            
查看完整回答
反对 回复 2019-05-23
?
POPMUISE

TA贡献1765条经验 获得超5个赞

这个问题是由于新的mysql账号密码解锁机制跟老的不兼容造成的。你查一下你的用户,如果密码是16位的就是老账号了,要重新设一遍新的密码。
SELECT
Length(`Password`),
Substring(`Password`,1,1)
FROM
`mysql`.`user`
WHERE
`user`='你的用户名'//根据设定,你可能要测试所有的用户
                            
查看完整回答
反对 回复 2019-05-23
  • 2 回答
  • 0 关注
  • 589 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号