无法连接到MySQL - 错误代码ER_NOT_SUPPORTED_AUTH_MODE
P粉736935587
P粉736935587 2023-08-26 15:09:04
[MySQL讨论组]

我在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
}

P粉736935587
P粉736935587

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号