как создать 100 баз и юзеров через ssh

mc-alkin

Постоялец
Регистрация
17 Июл 2009
Сообщения
161
Реакции
100
выручайте)

есть root доступ и путти, надо создать 100 баз + 100 юзеров к ним соответственно.
phpmyadmin тоже нету.
второй день гуглю. какие есть простые решения?
 
Вам все 100 за раз надо или Вы не знаете команды ssh по созданию базы?
А так по командам создания тут почитайте - Для просмотра ссылки Войди или Зарегистрируйся
 
надо создать 100 баз + 100 юзеров к ним соответственно.
не видно что-ли? или не понятно написал?(
добавить можно только 1 слово: быстро и негеморно)
 
не видно что-ли? или не понятно написал?(
добавить можно только 1 слово: быстро и негеморно)
Тогда нужно создать bash скрипт, и запустить его через SSH.
Код:
 #!/bin/bash
$username ="user";
        for i in `seq 1 100`;
        do
           
        done
Ну а в теле цикла уже писать команды создания юзеров и баз с помощью конкатенеции $username.$i тоесть будет user0,user1,....userN.
 
Подключаешься к базе коммандой: mysql -u root -h localhost -p
pass < script.sql

где script.sql содержит запиши:

CREATE DATABASE `db1` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON db1.* TO 'user1'@'localhost' IDENTIFIED BY 'пароль';

на каждого пользователя и базу, если хост отличный от localhost - меняешь на свой хост
 
оке, а как 100 раз запустить?
как сложить с:
в моем варианте формируешь только файл script.sql и все
но этот файл можно сформировать коммандой:
gen.sh > script.sql
где gen.sh содержит строки:
#!/bin/bash
for i in 1 2 3 4 5 .. 100
do
echo "CREATE DATABASE `db$i` CHARACTER SET utf8 COLLATE utf8_general_ci;"
echo "GRANT ALL ON db$i.* TO 'user$i'@'localhost' IDENTIFIED BY 'пароль';"
done


а потом отредактировать пароли
 
gen.sh > script.sql
где gen.sh содержит строки:
#!/bin/bash
for i in 1 2 3 4 5 .. 100
do
echo "CREATE DATABASE `db$i` CHARACTER SET utf8 COLLATE utf8_general_ci;"
echo "GRANT ALL ON db$i.* TO 'user$i'@'localhost' IDENTIFIED BY 'пароль';"
done
на сколько понял создает: script.sql
в котором будут 200 строк? а потом 1 раз запускаем:
mysql -u root -h localhost -p pass < script.sql
???

Биг сенкс, то, что надо.

CREATE DATABASE `db1` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON db1.* TO 'user1'@'localhost' IDENTIFIED BY 'пароль';

CREATE DATABASE `db2` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON db2.* TO 'user2'@'localhost' IDENTIFIED BY 'пароль';

...

CREATE DATABASE `db100` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL ON db100.* TO 'user100'@'localhost' IDENTIFIED BY 'пароль';
 
Назад
Сверху