navicat报错2059


本文摘自PHP中文网,作者angryTom,侵删。

  在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式。下面为大家介绍一下具体的解决办法。

推荐教程:MySQL入门视频教程

  解决方法就是将验证方式改为以前版本(5.7及以下)使用的验证方式mysql_native_password。具体的验证方式可以查看默认数据库'mysql'中user表plugin字段。

  在命令行中登录数据库时不会出现2059错误,在命令行中登录数据库,执行下面的命令。

1

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

  'root'可以改为你自己定义的用户名,'localhost'指的是该用户开放的IP,可以是'localhost'(仅本机访问,相当于127.0.0.1),可以是具体的'*.*.*.*'(具体某一IP),也可以时'%'(所有IP均可访问)。'password'是你想使用的验证密码。

阅读剩余部分

相关阅读 >>

Navicat怎么实现查询优化

Navicat运行sql报错怎么办

Navicat连接名是什么

Navicat如何导出sql sever脚本文件

Navicat注册码怎么获取

Navicat for mysql怎么用

Navicat怎么查询表

Navicat怎么导出数据库文件

Navicat中如何设置数据库的操作权限

Navicat连接mysql失败怎么办

更多相关阅读请进入《Navicat》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...