2010-09-10 6 views
2

J'ai un code pour créer VIEW dans la base de données MySQL qui fonctionne bien sur mon serveur local. Il crée et recadre la vue normalement. Mais sur mon serveur en ligne, il donne l'erreurmysql CREATE VIEW ne fonctionne pas à partir de mysql_query

"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'avoir la permission de créer VIEW sur la base de données en ligne.

Mais avec php mysql_query, il donne command denied erreur. Y at-il un service à être sur pour créer une vue avec php.

Répondre

3

Ce message indique que l'utilisateur ne dispose pas des autorisations suffisantes pour créer une vue. Les autorisations sont accordées à un 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

+1

Je donne la permission de cPanel, je peux créer voir manuellement former myadmin mais pas de code php. – Naresh

+0

que je m'attendrais à ce que vous vous connectez avec différents utilisateurs. – BitKFu

+0

Oui j'ai été connecté en tant qu'utilisateur différent, merci pour l'aide – Naresh

Questions connexes