Автоматизация установки прав доступа к отдельным базам отдельным пользователям

VIRUS

Новичок
Автоматизация установки прав доступа к отдельным базам отдельным пользователям

Вопрос:
Как автоматизировать создание пользователей, которые будут иметь права на свои базы данных ?
Допустим есть 126 баз данных и один пользователь, который имеет права администратора на все базы данных. Надо создать 126 пользователей, которые будут видеть только соответствующие им базы дынных и права будут иметь только на них и что бы этим пользователем было запрещено создавать новые базы данных.
Надо что бы делалось это все в цикле.
условия такие:

// Начало цикла
// Генерируются в цикле такие переменные:
$current[user]="username";
$current[dbname]="dbname";
$current[dbpass]="userdbpass";
$current[user]="username"; <-- определяет базу данных для текущего $current[user]

// Вопрос: Какие тут должны быть запросы к базе данных mysql что бы создать юзеров и дать соответвтующие права ?


// Конец цикла
 

Фанат

oncle terrible
Команда форума
феерия.

может быть, стоило назвать тему "научите работать с юзерами в мускуле"?

а им точно нужно каждому по базе?
 

VIRUS

Новичок
Ну это понятно, я хотел узнать полный конкретный пример как это сделать, а то вручную в phpmyadmin не хочется делать.
 

Фанат

oncle terrible
Команда форума
а почему бы полный конкретный пример не посмотреть в документации?
 

VIRUS

Новичок
Автор оригинала: Фанат
а почему бы полный конкретный пример не посмотреть в документации?
ненашел :( серьезно искал, много читал, руками могу сделать а автоматизировать немогу :(

-~{}~ 17.01.07 11:45:

Автор оригинала: Фанат
ты уверен?
Да, базы уже созданы и там есть данные, просто разделить созданным пользователям права надо будет, естественно некоторым пользователям две или три базы данных будут пренадлежать, но то я сам потом сделаю руками.
 

Фанат

oncle terrible
Команда форума
руками могу сделать
КАК ЭТО? если можешь, то почему спрашиваешь "конкретный запрос"?
автоматизировать не могу
а какая разница? запросы-то одни и те же!

-~{}~ 17.01.07 12:46:

Да, базы уже созданы и там есть данные
а, может, не нужно было создавать столько баз, а сделать одну?
у тебя пользователи будут пхп скрипты писать?
 

asm

Пофигист
руками это он через PhpMyAdmin
а головой через SQL незнает :)
 

VIRUS

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

VIRUS

Новичок
Такой запрос пиштеся в phpmyadmin при создании пользователя:
[sql]GRANT USAGE ON * . * TO "virus"@"%"IDENTIFIED BY "******";[/sql]

а такой когда даю ему права только на эту БД:
[sql]
REVOKE ALL PRIVILEGES ON `virus` . * FROM "virus"@"%";

REVOKE GRANT OPTION ON `virus` . * FROM "virus"@"%";

GRANT SELECT ,
INSERT ,

UPDATE ,
DELETE ,
CREATE ,
INDEX ON `virus` . * TO "virus"@"%";
[/sql]
И где тут пароль юзера ???
 

Фанат

oncle terrible
Команда форума
догадайся с трёх раз =)
или ПРОЧТИ, наконец, документацию. третий раз я повторять не буду.
 

VIRUS

Новичок
прочтел документацию и мсделал вывод что те запросы что я только что написал надо и делать мне один в один, только вместо ******* писать реальный пароль
 
Сверху