Мы создаем многопользовательское приложение, которое имеет одну базу данных на клиента. Все структуры базы данных клиентов идентичны. Прямо сейчас мы создаем нового пользователя mysql (для каждого клиента), который имеет права только для работы с собственной базой данных.
например. mysql user1 имеет права на dbase1. * (database1.alltables), mysql user2 имеет права на dbase2. *.
Сейчас мы замечаем, что это - уже боль в том, чтобы получить дамп на другой сервер в качестве резервной копии (мы не используем репликацию, но время от времени пытаемся создавать дампы файлов, но база данных information_schema не может быть удалена и воссоздана из файла SQL). кажется.
В любом случае, мы задаемся вопросом, будет ли лучше использовать только одного пользователя, который может получить доступ ко всем базам данных клиентов? Это более небезопасно, верно? Или это может быть использовано довольно безопасным способом? Лучше уж точно справиться.
Что ты думаешь?