"语法错误或访问冲突:1142"在Symfony和MySQL中

时间:2017-10-19 07:53:36

标签: php mysql database symfony

我正在使用Symfony3创建API REST应用程序,我遇到了这个问题。当我在localhost中执行方法时,它运行正常,但我已将项目上传到使用Plesk管理的服务器,当我尝试使用postman执行方法时,它显示了这一点:

  

执行' SELECT t0.random_id AS ...'   使用params [\" a \",\" a \"]:\ n \ nSQLSTATE [42000]:语法错误或访问   违规:1142 SELECT命令被拒绝给用户' app' @' localhost'对于   table' table_name'

这似乎是一个权限问题,但如果我尝试使用相同的凭据访问MysQL Workbech数据库,我可以执行它并执行查询而不会出现问题。在Plesk面板中,用户拥有所有权限和权限。

我也尝试过改变" localhost"对于Symfony参数文件中的主机地址。

1 个答案:

答案 0 :(得分:0)

看起来app用户无权执行SELECT查询。

运行以下 MySQL 查询来修复它:

GRANT SELECT on database_name.* to 'app'@'localhost' identified by 'your-pass';
FLUSH PRIVILEGES;