Хорошо, я пытаюсь добавить пользователя в базу данных MySQL. Этот пользователь должен иметь возможность добавлять других пользователей в базу данных, для которой у него есть привилегии. Итак, я сделал это:
GRANT ALL privileges ON thedbname.* TO 'topuser'@'%' IDENTIFIED BY 'pass';
Однако я не могу добавить этого пользователя. Это потому, что я дал им «все» только для одной базы данных? Разрешения отображаются как «N» при их просмотре, тогда как при удалении имени базы данных они отображаются как «Y».
Я хочу, чтобы topuser мог запустить это:
GRANT SELECT ON thedbname.* TO 'seconduser'@'%' IDENTIFIED BY 'pass';
Им не нужно добавлять пользователей в другие базы данных, поэтому мои попытки здесь.
Это веб-приложение, в котором пользователи предоставляют имя пользователя и пароль для доступа к базе данных, чтобы пароль не сохранялся в коде. Другие решения приветствуются!