2017-10-19 80 views
0

我正在用Symfony3创建一个API REST应用程序,并且我遇到了这个问题。当我执行在本地主机正常工作的方法,但我已上载该项目使用Plesk管理的服务器,当我尝试执行与邮递员的方法,它显示了这一点:Symfony和MySQL中的“Syntax error or access violation:1142”

在执行时出现异常'SELECT t0.random_id AS ...' with params [\“a \”,\“a \”]:\ n \ nSQLSTATE [42000]:语法错误或访问 违规:1142 SELECT命令拒绝用户的应用程序“@” localhost”的用于 表‘表名’

这似乎是一个权限问题,但如果我尝试进入与MySQL Workbech数据库,使用相同的凭据,我可以做到这一点,并执行querys没有问题。而在Plesk面板中,用户拥有所有的权限和特权。

我也尝试在Symfony的参数文件中更改主机地址的“localhost”。

+2

张贴代码总是 –

回答

0

看起来像app用户没有权限执行SELECT查询。

运行以下的MySQL查询来解决它:

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