我希望你能帮助我,我在轨道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 mydbname
。program
TO' ROUser' @'%'