我在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
thanx帮助我。
答案 0 :(得分:0)
您可以查看Cloud9的MySQL文档页面here:https://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 $IP
或echo $C9_USER
回显相应的环境变量,并尝试在connection.js文件中粘贴输出。
答案 1 :(得分: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
。
我遇到了第二种情况! [可以帮你~~]