Создание базы данных при инсталляции Drupal

Прислано: vadbars@drupal.org

вс, 23/12/2007 - 07:13

Другие статьи по теме:

Санта DrupalВот такой вопрос есть к уважаемой публике.

Каждый раз при инсталляции Drupal приходится заранее создавать БД. Насколько я понимаю, сравнительно несложно добавить в инсталляционный скрипт проверку "Если нет базы данных с таким именем, то задаем вопрос о ее создании и создаем"? И - db_query("CREATE DATABASE `superdrupal60datebase`");

Или есть какие-то подводные камни (с безопасностью или в программной реализации)? Если не в сам Drupal, то в отдельный скриптик или встроить в dumper.php. Что-то надоело мне запускать целый phpMyAdmin для одной команды (по крайней мере для локальных инсталляций под Denwer).

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано andrews в вс, 23/12/2007 - 19:05.

В денвере вроде бы есть клиент для командной строки mysql, можно с его помощью и организовать скриптик. Или можно написать простейший php-скрипт, который запускается из браузера и создает указанную базу данных.


Опубликовано PVasili в вс, 23/12/2007 - 19:24.

А чем может принципиально отличаться 2 php скрипта и 2 дампа таблиц?
Сорри за отход от темы, но дети у разных народов примерно одинаково зачинаются... :)


Опубликовано vadbars@drupal.org в вс, 23/12/2007 - 19:28.

Да, одно действие. Но надо еще форму ввода имени сочинять... :)
Может, кто напишет?


Опубликовано andypost@drupal.org в пн, 24/12/2007 - 00:11.

Нужно не форму имени, а форму для пользователя с админсткими правами и непросто create database и еще и создание пользователя с нужными правами в новой базе, что зависит от версии mysql (например это не обязательно он). Тогда теряется универсальность установцика...


Опубликовано Nikit в пн, 24/12/2007 - 06:35.

ну всё это можно было бы впихнуть в установщик, он же там всё равно проверяет какая версия, и соответственно чото делает, можно было бы и попробовать создать базу, если не прокатило то уже ругаться...


Опубликовано andrews в пн, 24/12/2007 - 07:03.

Зачем так все усложнять? Простейший скриптик пишется за 5 минут. Может, кто усовершенствует?


Опубликовано vadbars@drupal.org в пн, 24/12/2007 - 12:04.

О да, отлично! Cпасибо, andrews.
Теперь собирается комплект мини-скриптов в довесок к Drupal (dumper.php + lazy.php :).

Попробую встроить скрипт в инсталляционный профиль Drupal.


Опубликовано andrews в пн, 24/12/2007 - 14:21.

Я не смог остановиться и переделал инсталлятор для drupal-6 :-) Положил его к себе в блог, что бы не потерять. Искать здесь: http://www.drupal.ru/node/10438


Опубликовано vikeng в пт, 04/01/2008 - 11:22.

Похоже Drupal будет первой, где реализована такая возможность: создание БД.

В других CMS, форумах и пр. такого не встречал.

Логика здесь похоже следующая:
1. При установке на хостинге уже имеется готовая БД с логином, паролем и всеми правами, и даже если есть возможность добавлять свои БД, делается это через web-интерфейс панели управления чтобы можно было контролировать их количество (которое, в свою очередь ограничено тарифным планом).
2. При установке на своей машине подразумевается, что уж если человек смог поднять AMP, то создать какую-то БД, для него не проблема.


Опубликовано Separator@drupal.org в пт, 04/01/2008 - 11:53.

Все элементарное просто.
Во первых, почти на всех хостингах нет прав на CREATE DATABASE И FLUSH PRIVILEGES, а без этого этот скрипт не будет работать. Базы и пользователей обычно можно создать только через клиентскую панель.


Опубликовано rova2 в чт, 22/01/2009 - 16:31.

А.... вон оно что...понятно понятно. Видел работу скрипта cms CMW в 2002 году на П3 750 он создавал в Постгресе базу мин 10 потом мог тестить всю систему по таблицам до суток ! Было красиво.


Новое на сайте