mysql CREATE VIEW не работает из запроса mysql
У меня есть код для создания представления в базе данных mysql, которая прекрасно работает на моем локальном сервере. Он создает и обрезает вид нормально. Но на моем онлайн-сервере он выдает ошибку
"CREATE VIEW command denied to user"
Для онлайн-базы данных я вручную создаю представление в форме базы данных PHPmyAdmin [Myadmin находится в localhost online] его создание, поэтому у меня есть разрешение на создание представления на онлайн-базе данных.
Но с php mysql_query
это дает command denied
ошибку. есть ли какой-либо сервис для создания представления с помощью php?
1 ответ:
В этом сообщении говорится,что у пользователя недостаточно прав для создания представления. Разрешения предоставляются конкретному пользователю @ конкретному хосту. Вы должны выполнить
GRANT CREATE VIEW ON *.* TO 'username'@'host';
Где host-имя хоста, из которого выполняется ваше представление CREATE
Кроме того, пользователь должен иметь привилегии выбора на всех задействованных таблицах и столбцах