Единая точка отказа: С точки зрения СУБД все ваши пользователи являются одним и тем же пользователем.
То есть, если по какой-либо причине этот счет попадет в чужие руки, все будет потеряно. Конечно, вы можете (и должны!) Ограничивать такую единственную учетную запись СУБД в максимально возможной степени на стороне СУБД. Но любой, кто имеет доступ к этой учетной записи, может делать все, что позволяют самые высокие привилегии вашего приложения.
Также записывается, кто сделал, что можно обойти в таком случае. Поскольку злоумышленник обладает всеми правами, которыми обладает ваше приложение, а СУБД не имеет возможности определить, кто это может быть, они могут имитировать всех пользователей, которые им нравятся. Может быть, даже манипулировать (в базе данных) журналы. Найти следы атаки может быть сложнее.
Пароль (или любые другие учетные данные) для одной учетной записи базы данных должен быть известен вашему приложению, чтобы предоставить его СУБД при входе в систему. Очевидно и особенно вы не можете «передать» эти знания в мозг пользователей. Если бы они знали это, они могли бы легко обойти ваше приложение, просто используя универсальный клиент (например, MySQL Workbench), выполняя действия, которые ваше приложение никогда не позволяло. И атаки изнутри не так уж редки. Например. некоторый пользователь, который манипулирует работой других, чтобы лучше выглядеть перед управлением в отношении рекламных акций. Или кто-то, кто чувствует себя преданным компанией и хочет отомстить. Вы называете это. (Или замените компанию сообществом, если это не коммерческий проект.)
Он должен физически храниться где-нибудь, где ваше приложение имеет к нему доступ. Хотя могут быть меры, позволяющие работать с этим хорошо и безопасно, он все же более уязвим, чем просто в голове пользователя.
И если вам нужно изменить пароль для этой единственной учетной записи, вам, возможно, придется каким-то образом развернуть его для всех установок вашего приложения. Это может не быть (большой) проблемой, в зависимости от того, как развернуто ваше приложение.
Меньше хорошо проверено: Если вы возьмете одну из хорошо известных СУБД, вы можете быть уверены, что ее используют многие другие. Многие люди проверяли это. Некоторые, возможно, даже явно его одитировали.
Вероятность того, что в одной из этих СУБД есть ошибка, которая позволяет учетной записи освободиться от своих ограничений, но не 0, может быть намного ниже, чем какой-то скрытый недостаток в вашем, возможно, менее распространенном и поддерживаемом приложении.
(Пожалуйста, не воспринимайте это как оскорбление. Я не сомневаюсь в ваших навыках или чем-то в этом роде. Но я просто предполагаю, что вы не являетесь тяжеловесным партнером, как, например, Oracle с несколькими миллиардами долларов, которые вы могли бы добавить, или (пока ) за вашей спиной большое сообщество разработчиков открытого кода с большим количеством добровольцев.)