2011-12-20 2 views
1

как я могу предоставить все привилегии одному пользователю по всем таблицам/столбцам в одной команде?mysql: предоставить все привилегии одному пользователю по всем таблицам/столбцам в одной команде

Я пробую некоторые варианты этого без успеха. Я думаю, что я немного запутался между несколькими версиями MySQL. Я использую MySQL 5.5.16 теперь ... Intranet это имя моей базы данных

use intranet 
grant CREATE,INSERT,SELECT,DELETE,UPDATE on intranet.* to '[email protected]' 

UPDATE: Я боюсь, что ни один из ниже не работает для меня на данный момент. Я попытался это:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON intranet.* TO 'owl-user'@'host'; 
ERROR 1133 (42000): Can't find any matching row in the user table 
mysql> 
+1

Вы уверены, что пользователь существует, и хост правильно (должен быть локальным хостом)? – matino

ответ

3
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost; WITH GRANT OPTION; 

базы данных в MySQL выбирается с помощью Use dbname команды.

Так в основном вы хотите, чтобы выполнить следующую последовательность:

use intranet; 
GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost; WITH GRANT OPTION; 
+0

Привет jsshah. Когда я пытаюсь это сделать, я получаю '# 1064 - У вас есть ошибка в синтаксисе SQL ; проверить руководство, соответствующее s к вашей версии сервера MySQL для правильного синтаксиса для использования рядом с '' localhost; С ОПРОСОМ ГРАНТА 'в строке 1'. Версия MySQL 5.6.17. – Steve

0

GRANT SELECT , INSERT , UPDATE , DELETE , CREATE ON intranet . * TO 'owl-user'@'host'; прекрасно работает здесь

0

Если вы достаточно уверены, что пользователь, предоставленная Вами существует, чем попробовать полный запрос с пунктом «идентифицированный" password ';

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