【问题标题】:Pushing data to cleardb Heroku via mysql workbench throwing error通过mysql工作台将数据推送到cleardb Heroku抛出错误
【发布时间】:2013-04-04 18:50:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql heroku mysql-workbench


    【解决方案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) );

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

    【讨论】:

      【解决方案2】:

      错误信息说得很清楚。用户 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@%;
      

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

      【讨论】:

      • 这可能看起来很奇怪,但我认为没有用户有权授予 Heroku 的 cleardb 权限。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 2017-06-22
      • 2016-07-05
      • 2021-03-15
      相关资源
      最近更新 更多