通过mysql workbench抛出错误来推送数据以清除Heroku

时间:2013-04-04 18:50:52

标签: mysql heroku mysql-workbench

第1行的错误1044(42000):用户'user_name_of_cleardb_at_heroku'@'%'拒绝访问数据库'i_am_uploading'

我通过mysql workbench将数据从我的localhost转储到转储文件夹。我正在将相同的转储文件管理器数据上传到heroku。我收到了这个错误。我成功地建立了服务器实例?

究竟是什么问题?我该如何调试?

2 个答案:

答案 0 :(得分:1)

Heroku 不允许您创建新数据库。

创建表时不要忘记在表名前面使用用户名,就像:

创建表 heroku_7036ce5029e34fc.usuarios( user_id INT NOT NULL AUTO_INCREMENT, user_first_name VARCHAR(100) 非空, user_last_name VARCHAR(100) 非空, user_email VARCHAR(100) 非空, 用户密码 VARCHAR(100) 非空, user_phone VARCHAR(20) 非空, 主键 ( user_id ) );

如果您使用脚本,请尝试在每个语句中包含用户名。

答案 1 :(得分:0)

错误消息清楚地说明了这一点。用户user_name_of_cleardb_at_heroku无权对db'i_am_uploading'执行操作。因此,首先向该用户授予权限,然后再次尝试。或者,使用具有适当权限的用户。有关GRANT的语法,请参阅http://dev.mysql.com/doc/refman/5.6/en/grant.html。你可能需要这样的东西:

grant all on i_am_uploading.* to user_name_of_cleardb_at_heroku@%;

您需要与有权授予权限的用户一起运行。