gpt4 book ai didi

mysql - Node JS和mysql连接不上(客户端不支持服务端请求的认证协议(protocol),考虑升级mysql客户端)

转载 作者:搜寻专家 更新时间:2023-11-01 00:50:06 25 4
gpt4 key购买 nike

我正在尝试将我的 NodeJs 应用程序与 mysql 数据库连接,但由于某种原因无法连接。

我确实像这样安装了 mysql npm(在命令行中输入):

npm install mysql

安装 mysql npm 后,我创建了一个 index.js 文件,并在该文件中尝试与我的数据库建立连接。

这是我的 index.js 文件中与 mysql 建立连接的代码:

const mysql      = require('mysql');

var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
port : '3306',
password : 'test12310',
database : 'fys'
});


connection.connect((err) => {
if(!err)
console.log('Database is geconnect!');
else
console.log('Database connectie niet gelukt! : '+ JSON.stringify(err, undefined,2));
});

然后我尝试运行代码并查看与 mysql 的连接是否有效。我在命令行中输入了这个:

node index.js

这是我在命令提示符下得到的错误信息:

error image

有谁知道如何修复此错误并在 nodejs 中与我的 mysql 数据库建立连接?

感谢任何形式的帮助

最佳答案

使用新的mysql2库代替mysql,以便使用MySQL 8.0的新认证方式

~ 在 Node 版本 13.6.0 和 MySQL 8.0.21 中测试

关于mysql - Node JS和mysql连接不上(客户端不支持服务端请求的认证协议(protocol),考虑升级mysql客户端),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com