2012-06-25 7 views
0

У меня есть веб-портал, состоящий из различных проектов на основе базы данных MySQL. Администраторам проекта необходимо управлять своими таблицами. Я хотел бы предоставить им некоторый уже существующий, бесплатный, простой интерфейс с максимально возможной настройкой (например, 10-15 минут максимум моего времени за каждый новый проект - ВАЖНО! Число администраторов проектов и их запросы растет ...). Она должна поддерживать:Обеспечить простой интерфейс администрирования таблицы mysql в среде хостинга

  • Требуется: экспорта таблицы, импорт, вставить новую строку, изменить существующие строки
  • не требуется, но плюс: внешних ключей заменяются каким-либо другим значением поля из внешней таблицы (обычно работает на жидком «словарь»), отображать только определенные столбцы и т.д.

проблема заключается в том, что это хостинге окружающей среды, поэтому у меня нет никакого доступа привилегированного полномочия по к базе данных MySQL. У меня нет разрешения на грант, поэтому я должен попросить своего хостинг-провайдера выполнить каждую команду grant, поэтому я хочу свести к минимуму эти запросы, поскольку это надстандартная служба (это их благодать для меня). И эти просьбы нужно было бы делать довольно часто.

Какие инструменты и решения для управления базами данных можно использовать?

Мои идеи:

1) MySQL ODBC коннектор + MS Access в качестве клиента. MS Access будет подключаться через ODBC-коннектор к серверу MySQL. Я могу подготовить небольшой файл MS Access, который будет содержать ссылку на нужные таблицы, а также быстро созданные формы!

  • Это круто, однако, я должен был бы связаться с моим провайдером каждый раз, чтобы создать пользователя дб с требуемыми разрешениями ..., чтобы запретить пользователям изменять структуру таблицы или разрушение других таблиц ...

2) Клиент -> Прокси -> Сервер MySQL. Как в 1), но с некоторым прокси. Я теперь теоретизирую, но Access может также использовать другой протокол (например, HTTP) для подключения некоторого прокси-сервера, который будет обрабатывать разрешения, и этот прокси затем передаст его на сервер MySQL. Существует ли что-то подобное?

3) PHPMyADMIN. Проблема из пункта 1) остается. Тем не менее, проверка разрешений может быть теоретически реализована на уровне PHP, поэтому нет необходимости изменять какие-либо разрешения MySQL! Является ли PHPMyADMIN способным к этому, из коробки? Могу ли я просто настроить нового пользователя, который может видеть только таблицу A & B и изменять только столбец C и т. Д.?

  • Однако импорт не очень дружественный к пользователю (без XLS, только CSV, без разделителей автоопределения и т.д.), а также вставка новых записей ...

4) Там не много современные веб-инструменты с крупноформатной таблицей выглядят как GoogleDocs. Могут ли они использоваться для задания. Опять же, теоретически проверка разрешений может выполняться на уровне веб-сервера (а не базы данных) ... и легко настраиваться ... (?)

Я уверен, что многие люди должны были решить ту же проблему, поэтому я с нетерпением жду ваших впечатлений и идей!

+0

http://datatables.net/ http://flexigrid.info/ http://www.trirand.com/blog/ – Petah

+0

@Petah, datatables, flexigrid и т. Д., Все это только библиотеки javascript, которые будут использоваться в веб-приложений. Где остальные? Если я хотел бы потратить месяц на программирование решения, тогда хорошо, но я хочу, чтобы решение было готово СЕЙЧАС. – TMS

ответ

0

Мое окончательное решение заключалось в сделке с хостинг-провайдером - я попросил его создать 5 пользователей фиктивной базы данных для будущего использования, а также попросил его предоставить мне GRANT OPTION привилегии. Поэтому я могу настроить привилегии этих пользователей, не спрашивая у хостинг-провайдера! В то время я не знал об этой возможности.

И затем, я использую MS Access с MySQL ODBC Connector как интерфейс для базы данных MySQL. Great1!

 Смежные вопросы

  • Нет связанных вопросов^_^