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