MySQL Создать вид, не работающий от mysql_query
Вопрос
У меня есть код для создания просмотра в базе данных MySQL, которая работает нормально на моем локальном сервере. Это создает и обзорный вид нормально. Но на моем онлайн-сервере он дает ошибку
"CREATE VIEW command denied to user"
Для онлайн-базы данных я вручную создаю вид в форме базы данных PHPMYADMIN [MyAdmin находится в Localhost Online] Это создает, поэтому у меня есть разрешение на создание просмотра в онлайн-базе данных.
Но с PHP. mysql_query
Это дает command denied
ошибка. Есть ли какие-либо услуги для создания просмотра с PHP.
Решение
Это сообщение говорит, что у пользователя нет достаточно разрешений для создания просмотра. Разрешения предоставляются конкретному пользователю @ конкретному хосту. Вы должны выполнить
GRANT CREATE VIEW ON *.* TO 'username'@'host';
Где хост - это имя хоста, откуда выполняется ваш вид Create
Кроме того, пользователь должен выбрать привилегирование на всех таблицах Tabels и столбцов