问题描述
我无法使用 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);
}
};
MysqLWorkbench 连接到 MAMP 服务器。成功托管 127.0.0.1 端口 3306 用户 root。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)