用户 'root'@'localhost' 访问被拒绝使用密码:YES代码似乎是正确的

问题描述

我无法使用 Sequelize 连接数据库代码似乎是正确的。 MAMP 服务器正在运行并连接到 MysqL 工作台。有创建的farmerdb。 MysqL2 已安装并列在 package.json 中。但我仍然收到此错误消息。

SequelizeAccessDeniedError: 用户 'root'@'localhost' 访问被拒绝(使用密码:YES) 在 ConnectionManager.connect (/Users/jav/farmerAPI/node_modules/sequelize/lib/dialects/MysqL/connection-manager.js:118:17) 在 process._tickCallback (internal/process/next_tick.js:68:7) name: 'SequelizeAccessDeniedError',家长: { 错误用户 'root'@'localhost' 访问被拒绝(使用密码:是) 在 Packet.asError (/Users/jav/farmerAPI/node_modules/MysqL2/lib/packets/packet.js:712:17) 在 ClientHandshake.execute (/Users/jav/farmerAPI/node_modules/MysqL2/lib/commands/command.js:28:26) 在 Connection.handlePacket (/Users/jav/farmerAPI/node_modules/MysqL2/lib/connection.js:425:32) 在 PacketParser.Connection.packetParser.p [作为 onPacket] (/Users/jav/farmerAPI/node_modules/MysqL2/lib/connection.js:75:12)

const sequelize = new Sequelize(dbConfig.DB_NAME,dbConfig.DB_USER,dbConfig.DB_PASSWORD,{
    host: dbConfig.DB_HOST,dialect: dbConfig.dialect,port: dbConfig.PORT,logging: false
});
module.exports = {
    DB_HOST: 'localhost',DB_USER: 'root',DB_PASSWORD: '12345678',DB_NAME: 'farmerdb',dialect : 'MysqL',PORT: 3306   
}
// DB
const db = require('./models/index')
async ()=> {
    try{
        await db.sync()
    }catch(e){
        console.log(e);
    }
};

MAMP 服务器正在运行

enter image description here

MysqLWorkbench 连接到 MAMP 服务器。成功托管 127.0.0.1 端口 3306 用户 root。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...