Предоставить привилегии существующему пользователю в MySQL - PullRequest
0 голосов
/ 11 января 2020

Пытаясь предоставить привилегии существующему пользователю базы данных, используя

GRANT SELECT, INSERT, UPDATE ON myschema.* TO 'OptimusPrime'@'cybertron';

Но я продолжаю получать

1410, 'You are not allowed to create a user with GRANT'

Я в тупике, так как я уверен , что пользователь OptimusPrime существует в базе данных (!). Я проверил это, используя

select * from mysql.user;

, и действительно, OptimusPrime там. Я в тупике. Кто-нибудь, чтобы понять, почему я продолжаю получать это? Я не пытаюсь создать нового пользователя

РЕДАКТИРОВАТЬ: я использую root пользователь

РЕДАКТИРОВАТЬ 2: Попытка сделать это для root пользователя. Получаю ту же ошибку. Я попробую переустановить сервер. Что-то подозрительно. Я обновлю, как только сделаю это

1 Ответ

0 голосов
/ 11 января 2020

Чтобы выполнить эту команду, вам нужно выполнить запрос sql от имени администратора или от имени пользователя, которому предоставлен запрос GRANT.

Вы можете подключиться к пользователю root и попытаться выполнить выполнить

GRANT SELECT, INSERT, UPDATE ON myschema.* TO 'OptimusPrime'@'cybertron';

и результат будет лучше.

...