我正在尝试连接MySQL / JAWS数据库以在Heroku上进行部署,但是在尝试用我的JAWS数据库创建新表时出现1044错误。
我尝试在MySQL中授予用户访问权限。 我尝试过在MySQL中重新设置和重新创建JAWS DB。 我所有的代码都在本地工作,我只是无法弄清楚这个问题,因此我在Heroku上部署的应用程序会显示SQL内容。
有帮助吗?
var mysql = require ('mysql');
var connection;
if (process.env.JAWSDB_URL)
{
connection = mysql.createConnection(process.env.JAWSDB_URL);
}
else
{
connection = mysql.createConnection(
{
host: 'localhost',
user: 'root',
password: 'yourRootPassword',
database: 'burgers_db',
});
};
connection.connect(function(err)
{
if (err)
{
console.error('error connecting: ' + err.stack);
return;
};
console.log('connected as id ' + connection.threadId);
});
module.exports = connection;
错误代码:1044。用户被拒绝访问
答案 0 :(得分:0)
该用户无权访问该数据库
提供特权
将burgers_db。*上的所有特权授予“ root” @localhost(由“密码”标识)