Назад | Перейти на главную страницу

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

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

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

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

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

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

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