错误代码:1044:拒绝用户'''@''%'访问数据库

时间:2019-06-04 19:56:18

标签: mysql

我正在尝试连接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。用户被拒绝访问

1 个答案:

答案 0 :(得分:0)

该用户无权访问该数据库

提供特权

将burgers_db。*上的所有特权授予“ root” @localhost(由“密码”标识)