heroku上的Jawsdb,迁移后的新数据库,(Mysql2::Error:INSERT命令拒绝给用户..?)
在heroku上部署了我们的应用程序的新版本,并通过数据库从以前的免费jawsdb实例迁移。但是现在每次用户注册时都会放弃heroku上的Jawsdb,迁移后的新数据库,(Mysql2::Error:INSERT命令拒绝给用户..?),mysql,heroku,Mysql,Heroku,在heroku上部署了我们的应用程序的新版本,并通过数据库从以前的免费jawsdb实例迁移。但是现在每次用户注册时都会放弃 (Mysql2::Error:INSERT命令被拒绝给用户请参阅。如给定链接中所述,jawsdb初步计划不允许您添加新数据库。您提供了一个带有某个随机名称的架构,您只需使用该架构即可。我猜他们禁用了您的INSERT授权,因为您已达到最大值为您的计划提供存储容量 要验证这是否是权限问题,请使用运行应用程序的用户登录MySQL提示符,然后输入以下查询: SHOW GRANTS;
(Mysql2::Error:INSERT命令被拒绝给用户请参阅。如给定链接中所述,jawsdb初步计划不允许您添加新数据库。您提供了一个带有某个随机名称的架构,您只需使用该架构即可。我猜他们禁用了您的INSERT
授权,因为您已达到最大值为您的计划提供存储容量
要验证这是否是权限问题,请使用运行应用程序的用户登录MySQL提示符,然后输入以下查询:
SHOW GRANTS;
它可能列出了许多,但没有插入检查您的迁移
e、 g.确保数据库名称匹配
对我来说,我在尝试迁移数据时遇到了与OP相同的错误。这是一个只有50kb数据库的新帐户;远没有达到免费计划5mb的限制
在我的SQL export语句中,使用了我的本地数据库名,但是使用了远程MySQL(即JawsDB)服务自动生成一个db名称,这显然是不同的。只需使用“查找替换”更改数据库名称以匹配“远程”;一切正常。这非常有趣,因为当您创建加载项时,数据库权限完全不同,我花了一段时间,因为我认为迁移脚本实际上在更改permissions。直到那时我才注意到免费层的限制非常小,只有5MB。非常感谢!