heroku上的Jawsdb,迁移后的新数据库,(Mysql2 ::错误:INSERT命令被拒绝给用户..?)

Ben*_*Ben 3 mysql heroku

在heroku上部署了我们的应用程序的新版本,并从以前的免费jawsdb实例迁移到数据库.但是现在每次用户注册都会给出

(Mysql2::Error: INSERT command denied to user <username for instance

我错过了什么

  • 使用转储迁移并使用mysql命令行重新导入.眼睛出口数据,它似乎在那里(用户的电子邮件等)
  • 所有配置变量看起来都没问题(DATABASE_URL是mysql2...)
  • 我可以通过网址登录数据库

我以前没有必要授予访问权限或类似内容,任何人都会遇到这个问题?

谢谢本

Ray*_*dus 6

我猜他们已经停止了您的INSERT拨款,因为您已达到计划的最大存储容量.

要验证这是一个权限问题,请与运行该应用程序的用户一起登录MySQL提示符,然后输入以下查询:

SHOW GRANTS;
Run Code Online (Sandbox Code Playgroud)

它可能列出很多,但没有INSERT.

  • 它非常有趣,因为当您创建插件时,数据库权限完全不同,我花了一段时间,因为我认为迁移脚本实际上正在更改权限.只有这样我才注意到免费套餐只有5MB的极小限制.谢谢你! (2认同)

Suk*_*bir 0

请参阅此链接。正如给定链接中所解释的,jawsdb 初步计划不会授予您添加新数据库的权限。系统会为您提供一个具有随机名称的模式,您只需使用该模式即可。