2017-10-19 6 views
0

Je crée une application API REST avec Symfony3, et j'ai ce problème. Lorsque j'exécute les méthodes localhost il fonctionne très bien, mais je l'ai téléchargé le projet à un serveur administré avec Plesk, et lorsque je tente d'exécuter les méthodes avec postier, il montre ceci:"Erreur de syntaxe ou violation d'accès: 1142" dans Symfony et MySQL

Une exception est survenue lors de l'exécution 'SELECT t0.random_id AS ...' avec params [\ "a \", \ "a \"]: \ n \ nSQLSTATE [42000]: erreur de syntaxe ou accès violation: 1142 Commande SELECT refusée à l'application de l'utilisateur « @ » localhost » pour table « nom_table »

Il semble être un problème d'autorisations, mais si je tente d'accéder à la base de données Mysql Workbech, avec les mêmes informations d'identification, je peut le faire et exécuter des requêtes sans problèmes. Et dans le panneau Plesk, l'utilisateur a toutes les permissions et privilèges.

J'ai également essayé de changer "localhost" pour l'adresse d'hôte dans le fichier de paramètres de Symfony.

+2

afficher le code toujours –

Répondre

0

On dirait que app l'utilisateur n'a pas les permissions pour exécuter la requête SELECT.

Run suivante requête MySQL pour le corriger:

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