Используйте единственный или mulitple mysql пользователи для SaaS приложение PHP/mysql с архитектурой с несколькими арендаторами

Мы создаем многопользовательское приложение, которое имеет одну базу данных на клиента. Все структуры базы данных клиентов идентичны. Прямо сейчас мы генерируем нового mysql пользователя (на клиент), который только имеет полномочия работать над его собственной базой данных.

например, mysql user1 имеет права на dbase1.* (database1.alltables), mysql user2 имеет права на dbase2.*.

Мы теперь замечаем, что это уже - боль, которая будет выведена к другому серверу как резервное копирование (мы не используем репликацию, но пытаемся вывести файлы время от времени, но information_schema dbase не может быть отброшен и воссоздан из sql файла, которым это кажется.

Так или иначе мы задаемся вопросом, было ли лучше просто использовать 1 пользователя, который может получить доступ ко всем клиентским базам данных? Это - больше небезопасного права? Или это может использоваться довольно безопасным способом? Было бы лучше справиться наверняка.

Каковы Ваши мысли?

5
задан Jorre 11 July 2010 в 22:57
поделиться

1 ответ

Что вы можете сделать, это во время создания для пользователя MySQL также сохранить запись о создании этого пользователя в другом месте (за пределами БД), а затем иметь сценарий для восстановления пользователей и их разрешений в БД из той записи, которую вы создали.

3
ответ дан 15 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: