MySQL CREATE VIEW nicht von mysql_query Arbeits
Frage
Ich habe einen Code VIEW in MySQL-Datenbank zu erstellen, die auf meinem lokalen Server arbeiten. Es schafft und Ernte sieht normal. Aber auf meinem Online-Server gibt es Fehler
"CREATE VIEW command denied to user"
für Online-Datenbank, die wir schaffen VIEW manuell in Datenbank-Formular PHPmyAdmin [MyAdmin ist in localhost online] es zu schaffen, so habe ich die Erlaubnis VIEW auf dem Online-Datenbank zu erstellen.
Aber mit php mysql_query
es gibt command denied
Fehler. gibt es ein Service-Ansicht zu sein, auf mit PHP zu schaffen.
Lösung
Diese Meldung besagt, dass Benutzer nicht genügend Berechtigungen verfügen Ansicht zu erstellen. Die Berechtigungen werden auf bestimmte Benutzer @ bestimmten Host gewährt. Sie müssen ausführen
GRANT CREATE VIEW ON *.* TO 'username'@'host';
, wo Host Hostnamen aus, wo Ihre CREATE VIEW ausgeführt wird,
Auch Benutzer muss SELECT privilages haben auf allen tabels und Spalten beteiligt