Данная софтина полезна например:
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
скрипт выдаст инструкцию для запуска.