Node.js实现对mysql数据库的crud时报加密方式错误解决方案

Posted 笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js实现对mysql数据库的crud时报加密方式错误解决方案相关的知识,希望对你有一定的参考价值。

本人在学习全栈开发过程中做一个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了。

注:本文章只为个人学习笔记,大牛绕路。

 

以上是关于Node.js实现对mysql数据库的crud时报加密方式错误解决方案的主要内容,如果未能解决你的问题,请参考以下文章

CRUD op Express.js Node.js Mysql 无法使用 MVC 插入

如何从 MySql / Node.js 服务器动态检索文件?

Node.js学习11~基于Egg.js框架,对MySQL数据库实现增删改查操作

Node.js实现对MySQL数据库的增删改查

使用 Node.js 跟踪对 MySQL 表的更改

进入全屏 nodejs+express+mysql实现restful风格的增删改查示例