MySQL: создание базы данных без прав root
Я хочу иметь пользователя MySQL, который сможет создавать только новые комбинации пользователь + база данных (+ пароль) - не будучи пользователем root mysql для очевидных проблем безопасности.
Моя идея - иметь защищенного пользователя (INSERT
только привилегии), который изменит mysql
стол, но я не знаю, есть ли последствия.
Чтобы было ясно, я хочу создать пользователя, который сможет генерировать только комбинации пользователей + база данных + пароль с использованием автоматического сценария, который будет запускаться с использованием этого пользователя. Я хочу, чтобы этот пользователь работал с наименьшими разрешениями, насколько это возможно.
Какие у меня есть другие варианты?
1 ответ
Вы можете сделать это, используя обычную систему GRANT в MySQL. Но пользователю, которому вы пользуетесь, потребуется тот же доступ, который он пытается предоставить. Вы можете делать ГРАНТЫ только с теми же разрешениями или меньше, чем у вашего текущего пользователя.
Не начинайте возиться с системными таблицами, в этом нет необходимости.