Назад | Перейти на главную страницу

wamp - Что означают «глобальные» и «специфичные для базы данных» привилегии?

Я новичок в MySQL и WAMP. Я только что создал новую базу данных на локальном хосте, которую назвал «админ» (оригинал, да?). На следующей странице после создания пользователь отображается с двумя строками под заголовками «Тип», «глобальный» и «специфичный для базы данных». Первый имеет все привилегии, другой показывает «Нет» в графе «Грант». Что это значит?

Не уверен, какой инструмент использует ваш стек WAMP для настройки пользователей в MySQL, поэтому я делаю некоторые предположения, но вот как MySQL определяет пользователей:

1) Пользователь создается (в таблице mysql.users), который позволяет пользователю войти в систему mysql.

2) Операторы GRANT применяются к этому пользователю, предоставляя ему определенные уровни доступа глобально, к определенным базам данных или к определенным таблицам.

Вы видите, что пользователю даются все разрешения глобально, а затем предоставляется конкретный доступ к этой базе данных, но, возможно, не разрешение GRANT OPTION (которое позволяет им давать разрешение другим).

Вот еще некоторая информация об операторах GRANT в MySQL 5.1: http://dev.mysql.com/doc/refman/5.0/en/grant.html.

Проще говоря, глобальные разрешения - это те, которые применяются ко всем базам данных в данном экземпляре MySQL. Разрешения для конкретной базы данных - это те, которые применяются только к конкретной базе данных (как следует из названия).

Например, пользователь может иметь разрешение глобального выбора, так что запросы могут выполняться для всех баз данных, но разрешение на запись только в некоторые из баз данных.