今天使用navicat连接mysql的时候报了2059的错误,找了好久才找到解决方法,这里记录一下。出现2059这个错误的缘由是在mysql8以前的版本中加密规则为mysql_native_password,而在mysql8之后的加密规则为caching_sha2_password。经过网络查找发现咱们能够将mysql用户登陆的加密规则修改成mysql_native_password。下面说下具体步骤:mysql
打开terminal(Mac为例)sql
输入mysql -uroot -p登录mysql,若是提示commod not found,那咱们须要先将mysql加入系统环境变量。
登录成功后输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER修改加密规则
加密规则修改完成后咱们能够经过ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'更新一下用户的密码
这样咱们就能够顺利的去使用Navicat去连接Mysql了。
---------------------
做者:萌动小彩笔
来源:CSDN
原文:https://blog.csdn.net/zl_china/article/details/80154468
版权声明:本文为博主原创文章,转载请附上博文连接!网络