Мне кажется, я понял ваш вопрос, вы спрашиваете об управлении пользователями на стороне базы данных.
По умолчанию у вас есть один пользователь в базе данных, который имеет (конечно) ALL привилегии. Этому пользователю будет присвоено имя root
большую часть времени (в зависимости от вашей СУБД, но в случае MySQL это так).
Итак, у вас есть два варианта IMO:
- Создайте нового пользователя для каждого приложения , который обладает только необходимыми привилегиями, такими как
READ
, INSERT
или UPDATE
. Если ваше приложение требует этого, предоставьте ему DELETE
привилегий.
- Используйте
root
для всех приложений, которые обращаются к базе данных.
- Создайте пользователя с наиболее распространенными правами, который будет использоваться для ALL приложений, которым необходимо взаимодействовать с базой данных.
Что бы вы ни делали, имейте в виду, что пользователь может делать ВСЕ, на что у него есть привилегии, поэтому будьте осторожны с GRANT
с слишком высокими привилегиями.
Я считаю наилучшей практикой (по крайней мере, так было всегда для меня, и я думаю, что она работала достаточно хорошо), чтобы иметь пользователей для каждого приложения, например. когда мне нужно приложение Blog
, я создаю пользователя blog
с правами INSERT
, UPDATE
, SELECT
, [что нужно].
Еще одно редактирование: Итак, если коротко ответить на ваш вопрос: вам не нужен пользователь MySQL для каждого пользователя приложения.