0
点赞
收藏
分享

微信扫一扫

Node.js操作MySQL数据库时报错`ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol re`

蚁族的乐土 2022-02-23 阅读 142

一、 展示报错信息

在这里插入图片描述

二、 建立与数据库 连接 的代码

// 1. 导入mysql模块
const mysql = require('mysql')
    // 2. 建立与 MySQL 数据库的连接关系
const db = mysql.createPool({
    host: '127.0.0.1', // 数据库的IP地址
    user: 'root', // 登录数据库的账号
    password: '123456',
    database: 'mydb6_view',
})

// 检测mysql模块能否正常工作
db.query('SELECT * from dept', (err, results) => {
    if (err) return console.log(err.message)
        // 只要能打印出[ RowDataPAcket { '1':1}]的结果,就证明数据库连接正常
    console.log(results);
})

三、 解决方法

1、 在命令行中 进入 MySQL数据库下的bin目录

在这里插入图片描述
在这里插入图片描述

2、 在bin目录下输入mysql -u root -p,输入密码
在这里插入图片描述

3、 然后依次输入
在这里插入图片描述

  • ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; (修改加密规则 (必写))

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; (更新用户密码 )

  • FLUSH PRIVILEGES; #刷新权限(不输入也可以)

四、 连接成功

在这里插入图片描述

举报

相关推荐

0 条评论