我正在使用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参数文件中的主机地址。
答案 0 :(得分:0)
看起来app
用户无权执行SELECT
查询。
运行以下 MySQL 查询来修复它:
GRANT SELECT on database_name.* to 'app'@'localhost' identified by 'your-pass';
FLUSH PRIVILEGES;