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 2

1 ответ:

grant update, insert on Book.* to `Martin`@`%`;

Пожалуйста, нажмите Редактировать, чтобы увидеть обратные тики

Смотрите страницу руководства MySQL на SHOW GRANTS