无法建立从workbench到nodejs的本地mysql连接

无法建立从workbench到nodejs的本地mysql连接,mysql,node.js,mysql-workbench,Mysql,Node.js,Mysql Workbench,因此,我试图从使用xampp和使用mysql工作台过渡。我启动了一个本地数据库连接,并通过workbench在本地环境中成功地连接到它。然而,在我的NodeJS文件中,我正试图连接到这个本地数据库实例,但在我的终端中,condition语句无法说明连接到本地mysql实例失败,我不确定原因 本地数据库工作台配置: 用户:root 密码:(只能说是我自己的密码) 端口:3306 主机:本地主机 正在运行的服务的屏幕截图: 节点代码 var mysql=require(“mysql”); var

因此,我试图从使用xampp和使用mysql工作台过渡。我启动了一个本地数据库连接,并通过workbench在本地环境中成功地连接到它。然而,在我的NodeJS文件中,我正试图连接到这个本地数据库实例,但在我的终端中,condition语句无法说明连接到本地mysql实例失败,我不确定原因

本地数据库工作台配置:

用户:root
密码:(只能说是我自己的密码)
端口:3306
主机:本地主机

正在运行的服务的屏幕截图:

节点代码

var mysql=require(“mysql”);
var connection=mysql.createConnection({
主机:“本地主机”,
用户:“根”,
密码:“mydbpasswordishere”,
数据库:“testdb”,
港口:3306,
字符集:“utf8mb4”
});
connection.connect(错误=>{
如果(!err){
log(“数据库连接成功”);
}否则{
log(“数据库连接失败”);
}
});

module.exports=连接根据您的屏幕截图:您已经交换了连接的名称和主机名。 更改nodeJS代码或在workbench中编辑连接。
它应该可以工作。

根据您的屏幕截图:您已经交换了连接的名称和主机名。 更改nodeJS代码或在workbench中编辑连接。
它应该可以工作。

NodeJS报告错误的原因是什么?
DB连接失败
。我可以通过本地工作台很好地连接,但当我尝试通过nodejs连接到它时,检查与本地db实例连接的条件失败。当我记录
err
时,它返回
ER\u不受支持的\u身份验证\u模式:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端<代码>。经过几个小时的查看,必须进入Workbench并运行以下查询:<代码>更改用户“root”@“本地主机”,用“密码”< /COD>正确的MySQL LNATEVEL口令标识。您正在使用的node.js mysql驱动程序不支持mysql 8上使用的默认身份验证插件,因此您可以通过切换到旧插件-
mysql\u native\u password
来解决此问题。更多详细信息可用。NodeJS将错误报告为什么?
DB连接失败
。我可以通过本地工作台很好地连接,但当我尝试通过nodejs连接到它时,检查与本地db实例连接的条件失败。当我记录
err
时,它返回
ER\u不受支持的\u身份验证\u模式:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端<代码>。经过几个小时的查看,必须进入Workbench并运行以下查询:<代码>更改用户“root”@“本地主机”,用“密码”< /COD>正确的MySQL LNATEVEL口令标识。您正在使用的node.js mysql驱动程序不支持mysql 8上使用的默认身份验证插件,因此您可以通过切换到旧插件-
mysql\u native\u password
来解决此问题。更多细节可供参考。