我正在使用mysql在heroku创建一个新项目(它们中有一个叫做JawsDB它为我提供了插件mysql主机、用户名和密码). (更新:我也试过用他们的其他东西mysql插件,ClearDB,而且我遇到了同样的问题)
我可以这样连接到数据库(我可以显示数据库来查看内容):
mysql -h izm96dhhnwr2ieg0.cbetxkdyhwsb.us-east-1.rds.amazonaws.com -u knu81lzn5m79u3rx -p[given_password]
问题:当我创建数据库时nptest当时,我得到:
Access denied for user 'knu81lzn5m79u3rx'@%' to database 'nptest'
我试图授予所有特权,如下所示:
grant all privileges on *.* to 'knu81lzn5m79u3rx'@'%' identified by '[given_password]';
但这给了我:
Access denied for user 'knu81lzn5m79u3rx'@'%' (using password: YES)
我也尝试过创建用户来创建新用户,但当然是访问被拒绝,因为我没有创建用户权限.
授予用户访问权的正确方法是什么?
解决方法:
为进一步澄清Diane答案可以通过mysql客户端和runningshow数据库登录JawsDB找到神秘的数据库名称或运行heroku config能找到的JAWSDB_URL最后一个参数.
标签:mysql
来源: https://codeday.me/bug/20191013/1908954.html