MySQL: создание базы данных без прав root

Я хочу иметь пользователя MySQL, который сможет создавать только новые комбинации пользователь + база данных (+ пароль) - не будучи пользователем root mysql для очевидных проблем безопасности.

Моя идея - иметь защищенного пользователя (INSERT только привилегии), который изменит mysql стол, но я не знаю, есть ли последствия.

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

Какие у меня есть другие варианты?

1 ответ

Вы можете сделать это, используя обычную систему GRANT в MySQL. Но пользователю, которому вы пользуетесь, потребуется тот же доступ, который он пытается предоставить. Вы можете делать ГРАНТЫ только с теми же разрешениями или меньше, чем у вашего текущего пользователя.

Не начинайте возиться с системными таблицами, в этом нет необходимости.

Другие вопросы по тегам