一、问题
mysql版本8安装后,直接用navicat去连接mysql数据库时报错:2059 - authentication plugin ‘caching_sha2_password’
二、解决方法
- 打开mysql 8.0 Command Line Client
- 输入安装时设置的密码
- 使用 MySql 数据库自带的命令行客户端工具登录数据库,输入use mysql
- 输入:ALTER USER ‘root’@'localhost’IDENTIFIED WITH mysql_native_password BY ‘root’;
(注意:此语句的两个root分别是在安装mysql时设置的用户和密码,如果你设置的用户名和密码是别的,请根据你安装时设置的用户名和密码进行相应修改:即ALTER USER ‘你设置的用户名’@'localhost’IDENTIFIED WITH mysql_native_password BY ‘你设置的用户密码’;)
- 如出现“Query OK,0 rows affected ”提示信息,则证明修改成功,此时可正常用navicat进行连接mysql。