注:尝试部分是失败经验,需要解决方法的可以直接跳转到正确解决方法部分。
问题描述
在阿里云服务器上部署了MySQL8.0,然后在windows上用workbench远程连接访问,连接时出现以下问题:
此时已经开启了阿里云的3306端口,并且授权了远程用户登录,在配置文件中取消了IP限制。
尝试1:
通过搜索大家的经验,有可能是密码太简单导致,因此尝试修改root密码:
修改完之后没有解决,和之前的问题一样。
正确解决方法
(此处参考简书解决方法)后来查询官网文档后发现,从mysql8开始使用的加密方式为: caching-sha2-password,mysql workbench能识别的加密方式还是原来的:mysql_native_password,所以需把mysql8的【root】用户的密码加密方式改为mysql_native_password。
别忘记flush privileges;。
然后成功连接。