Rails Mysql2 ::错误:SHOW命令被拒绝给用户

时间:2017-09-14 02:17:05

标签: mysql ruby-on-rails ruby activerecord

我希望你能帮助我,我在轨道4.2.7上遇到了一些麻烦,我试图使用select()将一些信息从外部数据库复制到我的rails应用程序但是保持不变给我这个错误:

Mysql2 ::错误:SHOW命令被拒绝用户' ROUser' @' fixed-185-188-150-30.totalplay.net'表#39;:SHOW CREATE TABLE program(ActiveRecord :: StatementInvalid)

检查我的rails日志,显示执行此sql:

SELECT idprogram, programname, status FROM `program`

上面的错误。

但是如果我使用mysql workbench手动连接到具有相同用户和密码的同一个外部数据库,然后运行相同的sql语句,它运行正常,该表存在于外部数据库中。

我使用的是rails 4.2.7和mysql2 0.3.18

如果我在mysql workbench中对该表执行show grants,我会得到:

' GRANT SELECT(idprogram,programname,status)ON mydbnameprogram TO' ROUser' @'%'

0 个答案:

没有答案