gpt4 book ai didi

mysql - 考虑在 Handshake.Sequence._packetToError 处升级 MySQL 客户端

转载 作者:行者123 更新时间:2023-11-29 10:05:11 25 4
gpt4 key购买 nike

我正在学习expressjs并连接到MySQL数据库,但出现以下错误。

var express = require('express');
var path = require('path');
var mysql = require('mysql');
var app = express();

var connection = mysql.createConnection({
host : 'Damodars-MacBook-pro.local',
user : 'monty',
password : 'some_pass',
port : 3306,
});

connection.query('USE angularapp');
// Routing
// Configure port
app.set('port', 3006);
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(express.static(path.join(__dirname, 'public')));

出现错误:

Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client at Handshake.Sequence._packetToError

最佳答案

node-mysql github 存储库中可以看出,目前不支持 MySQL 8.0。有an open pull request添加支持。

在发布修复程序之前,我建议安装 MySQL 5.7 而不是 MySQL 8.0。

你也可以尝试安装Node库mysql2而不是mysql,但我不确定它是否支持MySQL 8.0。

关于mysql - 考虑在 Handshake.Sequence._packetToError 处升级 MySQL 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52051923/

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