【发布时间】:2022-11-13 04:06:32
【问题描述】:
我在 MySQL 中创建了一个数据库,并想将它与 JS 连接起来。以下是我为此编写的代码,但出现错误。
const mysql = require('mysql');
var mysqlConnection = mysql.createConnection({
host: 'localhost',
user:'root',
password:'********',
database:'EmployeeDB'
});
mysqlConnection.connect((err) => {
if (!err)
console.log('DB Connection Succeded');
else
console.log('DB Connection Failed \n Error :'+ JSON.stringify(err, undefined, 2));
});
我试图更改主机的名称,并撤销和授予权限(也不能这样做)。删除并重新创建数据库并再次尝试连接。我应该连接到我的数据库,但它导致了一个我无法理解的错误。错误信息如下:
DB Connection Failed
Error :{
"code": "ER_NOT_SUPPORTED_AUTH_MODE",
"errno": 1251,
"sqlMessage": "Client does not support authentication protocol requested by server; consider upgrading MySQL client",
"sqlState": "08004",
"fatal": true
}
更改主机名后:
DB Connection Failed
Error :{
"code": "ER_HOST_NOT_PRIVILEGED",
"errno": 1130,
"sqlMessage": "Host 'Mistycyrus.bbrouter' is not allowed to connect to this MySQL server",
"fatal": true
}
【问题讨论】:
标签: javascript mysql node.js database-connection