2010-10-10 2 views
0

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

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

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

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

+0

Возможно, вы неправильно переименовали базу данных своего вида? Был там, сделал это. Это дает ту же ошибку, если вы это сделаете. – 2012-11-06 01:01:23

ответ

0

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

0

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

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

+0

Я использую cpanel 11. И я думаю, что у меня есть то же самое, но я не думаю, выбирая все привилегии, которые он позволяет создавать. Если вы проверите, я не думаю, что это в списке. – qw3n

0

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

Смежные вопросы