Mysql workbench Error 1044 / 1142: команда Access / Grant запрещена пользователю " @ 'localhost' для
Я работаю на Mac OSX 10.6.8, и я использую Mysql Workbench, чтобы научиться обрабатывать базы данных (я новичок в том, что касается баз данных). Теперь я создал несколько пользователей, и я пытаюсь играть с предоставлением прав этим пользователям, и позволяю им взаимодействовать друг с другом, предоставляя и отзывая друг у друга различные права.
Я вошел в систему через корневого пользователя и предположительно дал всем" игрушечным пользователям " их начальные права, используя необходимые запросы гранта (проверено с помощью запросов с использованием "show гранты"), но затем я пытаюсь войти в систему как различные пользователи. Допустим, два из этих пользователей называются "София" и "Мартин", и я хочу, чтобы София дала Мартину права на обновление и вставку таблицы "книга". София получила необходимые привилегии от моего root-логина, если я не ошибаюсь, поэтому я пишу (при входе в систему как София)
grant update, insert on Book to Martin;
Это приводит к ошибке
Ошибка 1142: отказано в предоставлении команды пользователю " @'localhost' для таблицы "книга"
Далее, я пытаюсь выяснить какие права имеет София , и введите следующий запрос
show grants for Sofia;
При входе в систему под именем София. Ответ:
Ошибка 1044: доступ запрещен пользователю " @ 'localhost' для базы данных 'mysql'
Что это за таинственный пользователь @ ' localhost, о котором говорят ошибки? Что я должен сделать, чтобы заставить вещи работать?
1 ответ:
grant update, insert on Book.* to `Martin`@`%`;
Пожалуйста, нажмите Редактировать, чтобы увидеть обратные тики
Смотрите страницу руководства MySQL на
SHOW GRANTS