Всем привет, проблема следующая.
Есть список из n баз данных. Им нужно "привязать" пользователя user1.
Есть также список из m баз данных. Им нужно "привязать" пользователя user2.
Как это проще всего сделать? Имена баз данных не имеют определенных идентифицирующих признаков типа префиксов и постфиксов.
Я вижу это примерно так:
1)mysql>
GRANT ALL ON ('db_1_1.','db_1_2.','db_1_3.', ... 'db_1_N.') TO 'user1'@'localhost';
GRANT ALL ON ('db_2_1.','db_2_2.','db_2_3.', ... 'db_2_M.') TO 'user2'@'localhost';
2) Импорт из файла, где в файле
GRANT ALL ON db_1_1.* TO 'user1'@'localhost';
GRANT ALL ON db_1_2.* TO 'user1'@'localhost';
GRANT ALL ON db_1_3.* TO 'user1'@'localhost';
...
GRANT ALL ON db_1_N.* TO 'user1'@'localhost';
...
GRANT ALL ON db_2_M.* TO 'user2'@'localhost';
3) Через баш скрипт проходя по списку с названиями бд
Ни первый, ни второй вариант не катят. Третий сработает, но неохота заморачиваться с ним.