The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Автоматизация послеустановочной настройки MySQL
#!/bin/sh
#
# mysql-after-setup
# Copyright (c) 2006 Alexey Tsvetnov, vorakl@fbsd.kiev.ua
# Version: 1.4
#
# Run script after install MySQL to do:
# 1. Drop database 'test'
# 2. Set MySQL root password
# 3. Delete all users and access except root@localhost
#

# tty echo off
stty -echo

# enter correct password
while true
do
    echo -n "Enter password: " && read pass1 && echo
    echo -n "Re-enter password: " && read pass2 && echo
    [ "${pass1}" = "${pass2}" ] && break
    echo " *** Error!"
done

# tty echo on
stty echo

echo "drop database test; delete from db where db like '%test%';\
      update user set password=PASSWORD('$pass1') where user='root' and host='localhost';\
      delete from user where password='';\
      flush privileges;" | mysql -h 127.0.0.1 -u root mysql && echo "Done successfuly."

exit 0
 
12.06.2006 , Автор: Alexey Tsvetnov
Ключи: mysql, shell / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / SQL и базы данных / MySQL специфика / Оптимизация и администрирование MySQL

Обсуждение [ RSS ]
  • 1.1, chip (ok), 23:59, 16/06/2006 [ответить]  
  • +/
    Использование обращений к переменным в виде $var не позволит использовать пароли из нескольких слов.
     
     
  • 2.5, chip (ok), 01:15, 20/06/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >Использование обращений к переменным в виде $var не позволит использовать пароли из
    >нескольких слов.

    А если ли смысл несколько раз дергать mysqladmin? По-моему, проще:

    echo "sql_command_1; sql_command_2" | mysql -u root

    flush privileges - так же присутствует в виде команды.

    ps: после этого весь скрипт превратиться в коротенький однострочник

     

  • 1.6, Vault_Dweller (ok), 15:08, 11/07/2006 [ответить]  
  • +/
    писать
    > mysql -u root -h localhost mysql
    и писать одновременно
    > use mysql;
    как то странно...
     
  • 1.7, vorakl (??), 14:00, 17/07/2006 [ответить]  
  • +/
    Абсолютно справедливые замечания. Всё уже исправлено.
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру