Создание Базы mysql и даем права пользователю

MySQL, PostgreSQL, InterBaseSQL etc

Модераторы: Art.i, vasya

Создание Базы mysql и даем права пользователю

Сообщение VdsMaster » Пн июл 27, 2009 3:30 am

Данная софтина полезна например:
1. Вы настроили локальной машине сервер и вам лень настраивать phpmyadmin.
2. Вы вообще не умеете пользоваться phpmyadmin.
3. Вы взяли в аренду сервер или vds но там по каким то причинам не создается Бд через популярные панели ( такое тоже бывает)
4. Вы не любите gui :)) Как я. Там где можно обойтись без gui то лучше без него.
5. У вас медленный канал и и через phpmyadmin будет все это долго.
6. А если вы даже такой скрипт не запустите то извините.

Код: выделить все
#!/usr/local/bin/bash
db=$1                     #Присваиваем переменной db Имя Базы данных
login=$2                  #Присваиваем переменной login логин пользователя
passwd=$3                 #Присваиваем переменной passwd пароль пользователя.
file=dump.tmp             #Присваиваем переменной file  имя временного файла
if [ $# -eq 3 ] ; then                                             # Проверяем, ввел ли пользователь все три параметра.
# генерируем sql файл на лету.
echo "CREATE DATABASE db;" >$file                                  # Создаем базу данных
echo "grant all on $db.* to $login@'localhost' identified by '$passwd';" >>$file             # даем пользователю $login  права
                                                                                             # на данную базу.
mysql -uroot -p <$file           # Экспортируем созданный нами sql файл в базу. При желании можно
                                 # указать параметр -h
                                 # если требуется выполнить действия на другом сервере.
rm $file                        # Заметаем следы, во временном файле остались все пароли их нужно удалить.
else
                          # Если пользователь не ввел параметры выдаем ему ошибку.
echo "ERROR"
echo "The name of the basename, login, pass"
echo "$0  basename login pass"
exit 1
fi
# end.



запуск скрипта.
создаем файл
Код: выделить все
vi addcreatebd.sh


вводим команду в текстовом редакторе vi
Код: выделить все
 i
и с точкой вверху английская.

Копипастим на экран скрипт.

Сохраняем и выходим из редактора.
Код: выделить все
 :wqi

выставляем права.
Код: выделить все
chmod +x addcreatebd.sh


и запускаем
Код: выделить все
./addcreatebd.sh 
скрипт выдаст инструкцию для запуска.
___
Помогу настроить за wmz, Вашу VDS.
Качество гарантирую.
Если Вы мне не доверяете, не обращайтесь ко мне.
VdsMaster
 
Сообщений: 3
Зарегистрирован: Пн июл 27, 2009 2:43 am

Сообщение vadim s. sabinich » Сб авг 01, 2009 12:15 pm

это очень хорошо. Не могли бы вы опубликовать статью на нашей вики?
vadim s. sabinich
Support team
 
Сообщений: 1167
Зарегистрирован: Ср фев 06, 2008 3:42 pm
Откуда: FirstVDS

Сообщение VdsMaster » Чт авг 06, 2009 8:02 am

vadim s. sabinich писал(а):это очень хорошо. Не могли бы вы опубликовать статью на нашей вики?

Может быть :roll:
___
Помогу настроить за wmz, Вашу VDS.
Качество гарантирую.
Если Вы мне не доверяете, не обращайтесь ко мне.
VdsMaster
 
Сообщений: 3
Зарегистрирован: Пн июл 27, 2009 2:43 am

Сообщение vadim s. sabinich » Чт авг 06, 2009 9:56 am

Если вас заинтересовало, то вики находится тут http://wiki.firstvds.ru
vadim s. sabinich
Support team
 
Сообщений: 1167
Зарегистрирован: Ср фев 06, 2008 3:42 pm
Откуда: FirstVDS

Сообщение mendosa » Пт авг 14, 2009 7:41 pm

Вот я как раз не могу к базе данных подключиться.Хотел бы этот скрипт запустить может поможет. но как его запустить?
mendosa
 
Сообщений: 16
Зарегистрирован: Сб авг 08, 2009 5:36 pm


Вернуться в Базы данных

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2