mysql CREATE VIEW не работает из запроса mysql


У меня есть код для создания представления в базе данных mysql, которая прекрасно работает на моем локальном сервере. Он создает и обрезает вид нормально. Но на моем онлайн-сервере он выдает ошибку

"CREATE VIEW command denied to user"

Для онлайн-базы данных я вручную создаю представление в форме базы данных PHPmyAdmin [Myadmin находится в localhost online] его создание, поэтому у меня есть разрешение на создание представления на онлайн-базе данных.

Но с php mysql_query это дает command denied ошибку. есть ли какой-либо сервис для создания представления с помощью php?

1 2

1 ответ:

В этом сообщении говорится,что у пользователя недостаточно прав для создания представления. Разрешения предоставляются конкретному пользователю @ конкретному хосту. Вы должны выполнить

GRANT CREATE VIEW ON *.* TO 'username'@'host'; 

Где host-имя хоста, из которого выполняется ваше представление CREATE

Кроме того, пользователь должен иметь привилегии выбора на всех задействованных таблицах и столбцах