本人在学习全栈开发过程中做一个 Node 的 web 项目在连接本地 MySQL8.0 版本的数据库时, 发现 Navicat 连接不上, 它报了一个数据库的加密方式导致连接不上的错误, 错误如下:
MySQL8.0 版本的加密方式和 MySQL5.0 的不一样, 连接会报错.
解决方法如下:
打开 MySQL 的命令行进入解压的 MySQL 根目录下.
输入密码登录到 MySQL:
更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更改密码: 该例子中 123456 为新密码 , 可以直接输入你之前的密码就行.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
刷新:
FLUSH PRIVILEGES;
最后重启服务就 OK 了.
注: 本文章只为个人学习笔记, 大牛绕路.
来源: http://www.bubuko.com/infodetail-2879013.html