Распространенный синтаксис SQL GRANT
Я уже полчаса гуглю и не могу найти подходящее место...
Как добавить пользователя и предоставить ему доступ ко всем таблицам в базе данных? Найдены некоторые фрагменты GRANT, но пароль не упоминается, поэтому я предполагаю, что это можно сделать только для существующих пользователей... Но как насчет добавления этого пользователя и идентификации пароля?
PS: Не уверен, что он принадлежит больше здесь или на сервере (у этого ответа уже нет)... Так что не стесняйтесь перемещать его, если он должен быть на сервере.
2 ответа
Это также две команды в Pervasive SQL.
CREATE USER jsmith WITH PASSWORD password
GRANT SELECT ON * TO jsmith
Полная документация о них содержится в Справочном руководстве по синтаксису SQL на сайте Pervasive. Стоит отметить, что в большинстве баз данных PSQL безопасность не включена по умолчанию и не требует входа пользователя. Операторы CREATE USER и GRANT вернут ошибку, если вы попытаетесь запустить их в базе данных, для которой не включена защита.
Это 2 команды: CREATE USER и GRANT после.
Из справочного руководства по MySQL 5.0
Обычно администратор базы данных сначала использует CREATE USER для создания учетной записи, а затем GRANT для определения ее привилегий и характеристик. Например:
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass';
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';