ER_ACCESS_DENIED_ERROR:cloud9 ide中用户'root'@'localhost'的访问被拒绝

问题描述 投票:1回答:2

我在Cloud9.io上运行sailsJS项目并使用mysql.here是我的配置。

在config / local.js中

port: process.env.PORT,
host: process.env.IP

在config / connection.js中

mysqlDB:{
  adapter: 'sails-mysql',
  host: '127.0.0.1',
  database: 'custom',
  user:'myname',
  password:'',
  supportBigNumbers:true, //true/false
  module    : 'sails-mysql',
  debug:['ComQueryPacket'], //false or array of node-mysql debug options
  trace:true //true/false

}

它给了我这个错误

{ [Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost'     
(using password: NO)]
code: 'ER_ACCESS_DENIED_ERROR',
errno: 1045,
sqlState: '28000',
fatal: true }

我无法理解为什么它会说user @ localhost而我期待它作为myname @ localhost

谢谢你在这里帮助我。

node.js sails.js cloud9-ide
2个回答
0
投票

您可以查看Cloud9的MySQL文档页面herehttps://docs.c9.io/v1.0/docs/setting-up-mysql,了解有关MySQL连接参数的一些信息。

以下应该有效:

mysqlDB:{
 adapter: 'sails-mysql',
 host: process.env.IP,
 database: 'custom',
 user: process.env.C9_USER,
 password:'',
 supportBigNumbers:true, //true/false
 module    : 'sails-mysql',
 debug:['ComQueryPacket'], //false or array of node-mysql debug options
 trace:true //true/false
}

如果这不起作用,您可以使用echo $IPecho $C9_USER回显相应的环境变量,并尝试粘贴connection.js文件中的输出。


0
投票

我通过更正SQL配置来解决它:

 var config = {
    host    :'127.0.0.1',
    user    :'root',
    password:'root',
    port    :'3306',
    database:'new_schema'
}
module.exports =  config;

如果您的配置不正确,您将收到错误消息。如果你还没有添加最后一行"module.exports = config;",你也会得到error

我遇到了第二个案子! [可以帮到你~`]

© www.soinside.com 2019 - 2024. All rights reserved.