Loading... 使用 mysql 客户端登录时候报错,问题发生实际原因是 mysql9.0 不再默认包含 **mysql_native_password** 插件了。它的密码哈希存储方式被证明是不可靠的。 采用更新的可靠验证方式,如 **caching\_sha2\_password**,需要连接的对端进行支持。如果对端支持,那么 mysql 协议握手时可以自行确认。 但是如果你要连接的服务端不是 mysql 且不支持新的认证协议,那么就需要回退 mysql 版本。在 Linux 下安装一个老版本客户端即可。如果是 MacOS 那么可以这样方便地执行: ``` brew install mysql-client@8.4 brew unlink mysql brew link mysql-client@8.4 ``` © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏