Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Создание БД


Автор: Areostar 6.9.2013, 19:42
Хочу создать приложение которая при установку сама создаёт для себя базу данных.

Сразу возник ряд вопросов:

1)Как создать БД я знаю, но как присвоить базе пользователя, и как узнать какой пользователь существует на сервере в случае если их несколько получить их список и выбрать или как создать нового?

2)обратиль внимание  что когда создаю бд на сервере и даю ей имя но сервер приставляет к нему префикс - как
узнать его или как узнать полное иля новой базы?

Автор: bars80080 6.9.2013, 22:35
судя по тому, что вы не контроллируете имена баз данных, сервер не ваш и никто вам не даст запустить на нём приложение под ось, которое будет создавать БД. у вас там уже должен быть интерфейс для работы с БД. и даже если вы можете делегировать полномочия своим клиентам, то никуда дальше этой утилиты и ручного создания БД они не пойдут

Автор: Arantir 6.9.2013, 22:59
Цитата(Areostar @  6.9.2013,  18:42 Найти цитируемый пост)
1)Как создать БД я знаю, но как присвоить базе пользователя, и как узнать какой пользователь существует на сервере в случае если их несколько получить их список и выбрать или как создать нового?

Чуть ли не все мыслимые действия к SQL базам данных делаются посредством запросами. Обычными, которые в документации есть. Так и работают любые приложения вроде Navicat. Все от списков баз и таблиц до изменения прав доступа.

Для создания и управления правами пользователей нужны полномочия типа GRANT...
Цитата(Areostar @  6.9.2013,  18:42 Найти цитируемый пост)
2)обратиль внимание  что когда создаю бд на сервере и даю ей имя но сервер приставляет к нему префикс - как узнать его или как узнать полное иля новой базы?
... и, к сожалению, ни один арендуемый хостинг Вам таких прав никогда в жизни не предоставит.
Почему? Потому что там стоит один сервер баз данных и каждому пользователю отведены конкретные базы в использование. Возможность одному пользователю управлять другими противоречит самой сути хостинга.

Префикс БД — это уже навороты хостинга. Не думаю, что его можно узнать программно посредством запросов. Особенно, если все это делается через веб-интерфейс.


Может лучше возьмете себе выделенный сервер, раз уж у Вас такие требования появились? Виртуальные сервера на самом деле не дороже хостинга (http://www.digitalocean.com, http://firstvds.ru...) Просто на хостинге Вы платите как бы за то, что все настроили вместо Вас. 
Более менее функциональные и навороченные сайты на хостингах не сидят, ибо хостинг — это золотая клетка, красиво, но "не то".

Да и в любом случае 
Цитата(Areostar @  6.9.2013,  18:42 Найти цитируемый пост)
Хочу создать приложение которая при установку сама создаёт для себя базу данных.
 такое приложение на обычном хостинге никто не и запустит по уже упомянутым причинам =)

Автор: Areostar 7.9.2013, 09:51
Цитата(Arantir @  6.9.2013,  22:59 Найти цитируемый пост)
Да и в любом случае Цитата(Areostar @  6.9.2013,  18:42 )Хочу создать приложение которая при установку сама создаёт для себя базу данных. такое приложение на обычном хостинге никто не и запустит по уже упомянутым причинам =)



НО вот если устанавливаеш joomla на хост. правда там все данные надо вводить ручкамию но она развёртывает бд для себя. Есть конечно CMS Которые требуют выделенку к примеру  Magento но не все же

Автор: ksnk 7.9.2013, 11:15
Цитата(Areostar @  7.9.2013,  09:51 Найти цитируемый пост)
НО вот если устанавливаеш joomla на хост.

Joomla заполняет УЖЕ созданную базу с УЖЕ указанным пользователем базы своими таблицами и данными. Вопрос немножко отличается от того, в первом посте, не?

Автор: Areostar 7.9.2013, 12:18
ах да я и забыл. Ну ладно покопаю сам если что спрашу ещё

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)