mysql CREATE VIEW non funziona da mysql_query
Domanda
Ho un codice per creare VIEW nel database mysql che sta lavorando bene sul mio server locale. Crea e delle colture visualizzare normalmente. Ma sul mio server online dà errore
"CREATE VIEW command denied to user"
per il database on-line a creare manualmente VISTA in forma di database phpMyAdmin [MyAdmin è in linea localhost] è la creazione, così ho il permesso di creare VIEW sul database online.
Ma con php mysql_query
sta dando l'errore command denied
. non v'è alcun servizio per essere su per la creazione di vista con php.
Soluzione
Questo messaggio dice che l'utente non ha abbastanza delle autorizzazioni per creare vista. Le autorizzazioni vengono concesse a particolari user @ host particolare. È necessario eseguire
GRANT CREATE VIEW ON *.* TO 'username'@'host';
dove host è il nome host da cui viene eseguito il tuo CREATE VIEW
Inoltre, l'utente deve disporre di privilegi di SELECT sul tutti tabels e colonne coinvolte