Предоставление привилегии создания представления в MySQL с использованием cpanel/phpMyAdmin

Я использую cpanel и хочу предоставить пользователю create view привилегии. Когда я создал пользователя и базу данных в cpanel, у нее не было возможности для этого.
Поэтому я попытался сделать это в phpMyAdmin, используя:

GRANT CREATE VIEW ON (dbname).* TO '(db username)'@'localhost';

и я получаю ошибку:

#1044 - Access denied for user '(host username)'@'localhost' to database '(dbname)'

3 ответа

Решение

Насколько я могу судить, это невозможно с некоторыми конфигурациями.

Какую версию cpanel вы используете? Я мой, я иду в базы данных MySQL. Все ваши таблицы перечислены с пользователями, которые имеют права на эти таблицы, и пользователи являются ссылками. Когда вы нажимаете на одну из ссылок, вы переходите к списку привилегий, которые являются флажками. Не может быть проще, хотя мне трудно доверять тому, что делает мою обработку привилегий настолько простой!

Возможно ли, что у вас нет грантов для предоставления грантов?

У меня тоже была такая же проблема, и после многих поисков, когда я тщательно просматривал cpanel, я что-то обнаружил. Для работы с базой данных нам нужно предоставить нашим пользователям полные привилегии. Cpanel назвал эту работу по-другому. Они называют это "Добавить пользователя в базу данных". Добавьте вашего пользователя с нужной вам базой данных. Тогда это сработает. Возможно, нам не хватает этого или мы не знаем, что с этим делать. Так что мы сталкиваемся с этой проблемой.

Другие вопросы по тегам