MySQL CREATE VIEW ne fonctionne pas à partir mysql_query
Question
J'ai un code pour créer VIEW dans la base de données MySQL, qui fonctionne très bien sur mon serveur local. Il crée et cultures voir normalement. Mais sur mon serveur en ligne, il donne l'erreur
"CREATE VIEW command denied to user"
pour la base de données en ligne créer manuellement VIEW sous forme de base de données phpMyAdmin [MyAdmin est en ligne localhost] il créer, j'ai SO la permission de créer VIEW sur la base de données en ligne.
Mais avec php mysql_query
il donne erreur command denied
. est-il un service d'être pour la création de vue avec php.
La solution
Ce message indique que l'utilisateur ne dispose pas de suffisamment d'autorisations pour créer la vue. Les autorisations sont accordées à l'utilisateur particulier @ hôte particulier. Vous devez exécuter
GRANT CREATE VIEW ON *.* TO 'username'@'host';
où hôte est le nom d'hôte d'où votre CREATE VIEW est exécutée
En outre, l'utilisateur doit avoir SELECT privilages sur tous les tabels et les colonnes impliquées