gpt4 book ai didi

mysql - Node JS 和 mysql 无法连接(客户端不支持服务器请求的身份验证协议(protocol),考虑升级 mysql 客户端)

转载 作者:行者123 更新时间:2023-11-29 15:50:33 24 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/56782276/

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