目录
一、Navicat 连接 mysql 出现 2059 报错问题解决
之前使用的是完整版本 navicat 12,但是随着 MySQL 的升级,再连接 MySQL 时,navicat 12 会出现报错 2059 报错,为了解决此报错需要使用 navicat 15 或者 16 !
- 错误代码 2059 指的是在尝试连接 MySQL 时出现了身份验证插件加载问题。
- 特别是在使用 MySQL 8.0 以上版本时,可能会遇到这个错误。
- 原因是在新版本中,默认的身份验证插件由原来的 mysql_native_password 更改为caching_sha2_password。
解决 2059 报错 这个问题的方法有 2 种:
卸载 navicat 11/12 ,安装成 navicat 15/16 !
更新 MySQL 客户端库:将你使用的 MySQL 客户端库升级到支持caching_sha2_password 插件的最新版本,你可以从 MySQL 官方网站或其他适当的来源下载和安装最新的 MySQL 客户端库。
更改 MySQL 用户的身份验证插件:如果你无法或不想更新 MySQL 客户端库,你可以尝试更改 MySQL 用户的身份验证插件。首先,用 root 用户登录 MySQL,然后执行以下命令:
ALTER USER ‘username’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
- 其中,'username’ 是你要修改的用户名,'localhost’ 是要访问 MySQL 的主机名,'password’ 是该用户的密码。
- 运行以上命令后,再尝试使用更新后的用户名和密码连接 MySQL,应该就不会再遇到该错误了。
- 请注意,如果你使用的是托管服务(如AWS RDS、Azure Database等),你可能无法更改MySQL 用户的身份验证插件。在这种情况下,你应该联系托管服务的提供商寻求帮助。
二、Navicat 15 的下载
我的主页:顾三殇顾三殇擅长Python 从入门到自动化测试实战,Win 服务器部署/cmd 命令,JMeter 从入门到软件测试实战,等方面的知识,顾三殇关注web app,c++,c语言,测试用例,html5,android,需求分析,正则表达式,测试覆盖率,ios,docker,java,模块测试,apache,selenium,postman,devops,linux,性能优化,单元测试,jenkins,小程序,测试工具,c#,python,敏捷流程,nginx,压力测试,可用性测试,功能测试,自动化,缓存,javascript,xhtml,安全性测试,前端框架,集成测试,负载均衡,威胁分析领域.https://gusanshang.blog.csdn.net/
查看我的主页左侧公告栏,加我联系方式,私聊下载完整版本!
Navicat 官网(目前最新版本为 16,能完整版本的是 15)https://www.navicat.com/en/store/maintenance
三、Navicat 15 的安装
- 打开下载保存到本地的安装程序,直接双击安装:navicat150_premium_cs_x64.exe
- 自定义安装到电脑上的常用的软件硬盘,如:E 盘
- 至于使用方法私聊
四、Navicat 15 的使用
此时连接就不会报错 2059 了!注意,原来的 Navicat 12 必须卸载干净!