注:尝试部分是失败经验,需要解决方法的可以直接跳转到正确解决方法部分。
问题描述
在阿里云服务器上部署了MySQL8.0,然后在windows上用workbench远程连接访问,连接时出现以下问题:

此时已经开启了阿里云的3306端口,并且授权了远程用户登录,在配置文件中取消了IP限制。
尝试1:
通过搜索大家的经验,有可能是密码太简单导致,因此尝试修改root密码:

修改完之后没有解决,和之前的问题一样。
正确解决方法
(此处参考简书解决方法)后来查询官网文档后发现,从mysql8开始使用的加密方式为: caching-sha2-password,mysql workbench能识别的加密方式还是原来的:mysql_native_password,所以需把mysql8的【root】用户的密码加密方式改为mysql_native_password。

别忘记flush privileges;。
然后成功连接。

在阿里云服务器上部署MySQL8.0后,使用Workbench远程连接遇到问题。问题在于MySQL8开始使用caching-sha2-password加密方式,而Workbench默认不支持。解决方案是将root用户的加密方式改为mysql_native_password,执行flush privileges,然后成功连接。
5591





