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

Тема в разделе "Базы данных", создана пользователем mc-alkin, 21 фев 2011.

Модераторы: latteo
  1. mc-alkin

    mc-alkin

    Регистр.:
    17 июл 2009
    Сообщения:
    164
    Симпатии:
    100
    выручайте)

    есть root доступ и путти, надо создать 100 баз + 100 юзеров к ним соответственно.
    phpmyadmin тоже нету.
    второй день гуглю. какие есть простые решения?
     
  2. fima32

    fima32

    Регистр.:
    25 дек 2007
    Сообщения:
    201
    Симпатии:
    13
    Вам все 100 за раз надо или Вы не знаете команды ssh по созданию базы?
    А так по командам создания тут почитайте - http://www.mysql.ru/docs/spichekov/
     
  3. mc-alkin

    mc-alkin

    Регистр.:
    17 июл 2009
    Сообщения:
    164
    Симпатии:
    100
    не видно что-ли? или не понятно написал?(
    добавить можно только 1 слово: быстро и негеморно)
     
  4. ShoxMaster

    ShoxMaster

    Регистр.:
    3 дек 2008
    Сообщения:
    393
    Симпатии:
    150
    Тогда нужно создать bash скрипт, и запустить его через SSH.
    Код:
     #!/bin/bash
    $username ="user";
            for i in `seq 1 100`;
            do
               
            done  
    
    Ну а в теле цикла уже писать команды создания юзеров и баз с помощью конкатенеции $username.$i тоесть будет user0,user1,....userN.
     
    mc-alkin нравится это.
  5. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    Подключаешься к базе коммандой: 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 - меняешь на свой хост
     
    mc-alkin нравится это.
  6. mc-alkin

    mc-alkin

    Регистр.:
    17 июл 2009
    Сообщения:
    164
    Симпатии:
    100
    оке, а как 100 раз запустить?
    как сложить с:
     
  7. pslava

    pslava

    Регистр.:
    16 май 2007
    Сообщения:
    618
    Симпатии:
    122
    в моем варианте формируешь только файл 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


    а потом отредактировать пароли
     
    mc-alkin нравится это.
  8. mc-alkin

    mc-alkin

    Регистр.:
    17 июл 2009
    Сообщения:
    164
    Симпатии:
    100
    на сколько понял создает: script.sql
    в котором будут 200 строк? а потом 1 раз запускаем:
    ???

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