Я хочу иметь пользователя MySQL, который сможет создавать только новые комбинации пользователь + база данных (+ пароль), не будучи корень mysql пользователь для очевидных проблем безопасности.
Моя идея - иметь безопасного пользователя (INSERT
только привилегии), который изменит mysql
table напрямую, но я не знаю, будут ли последствия.
Для ясности, я хочу создать пользователя, который будет только иметь возможность генерировать комбинации пользователей + база данных + пароль с помощью автоматического сценария, который будет запускаться с использованием этого пользователя. Я хочу, чтобы у этого пользователя было как можно меньше разрешений.
Какие у меня другие варианты?
Вы можете сделать это, используя обычную систему GRANT в MySQL. Но пользователю, которого вы используете, потребуется тот же доступ, который они пытаются ПРЕДОСТАВИТЬ. Вы можете выполнять GRANT только с такими же разрешениями или меньше, чем у вашего текущего пользователя.
Не стоит возиться с системными таблицами, в этом нет необходимости.