Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
heroku上的Jawsdb,迁移后的新数据库,(Mysql2::Error:INSERT命令拒绝给用户..?)_Mysql_Heroku - Fatal编程技术网

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

heroku上的Jawsdb,迁移后的新数据库,(Mysql2::Error:INSERT命令拒绝给用户..?),mysql,heroku,Mysql,Heroku,在heroku上部署了我们的应用程序的新版本,并通过数据库从以前的免费jawsdb实例迁移。但是现在每次用户注册时都会放弃 (Mysql2::Error:INSERT命令被拒绝给用户请参阅。如给定链接中所述,jawsdb初步计划不允许您添加新数据库。您提供了一个带有某个随机名称的架构,您只需使用该架构即可。我猜他们禁用了您的INSERT授权,因为您已达到最大值为您的计划提供存储容量 要验证这是否是权限问题,请使用运行应用程序的用户登录MySQL提示符,然后输入以下查询: SHOW GRANTS;

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


(Mysql2::Error:INSERT命令被拒绝给用户请参阅。如给定链接中所述,jawsdb初步计划不允许您添加新数据库。您提供了一个带有某个随机名称的架构,您只需使用该架构即可。

我猜他们禁用了您的
INSERT
授权,因为您已达到最大值为您的计划提供存储容量

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

SHOW GRANTS;

它可能列出了许多,但没有插入

检查您的迁移

e、 g.确保数据库名称匹配

对我来说,我在尝试迁移数据时遇到了与OP相同的错误。这是一个只有50kb数据库的新帐户;远没有达到免费计划5mb的限制


在我的SQL export语句中,使用了我的本地数据库名,但是使用了远程MySQL(即JawsDB)服务自动生成一个db名称,这显然是不同的。只需使用“查找替换”更改数据库名称以匹配“远程”;一切正常。

这非常有趣,因为当您创建加载项时,数据库权限完全不同,我花了一段时间,因为我认为迁移脚本实际上在更改permissions。直到那时我才注意到免费层的限制非常小,只有5MB。非常感谢!