Предоставление привилегии создания представления в 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 назвал эту работу по-другому. Они называют это "Добавить пользователя в базу данных". Добавьте вашего пользователя с нужной вам базой данных. Тогда это сработает. Возможно, нам не хватает этого или мы не знаем, что с этим делать. Так что мы сталкиваемся с этой проблемой.