Как предоставить все привилегии пользователю в MySql

0

Я подключен как пользователь root в MySql. Корневой пользователь имеет GRANT и

grant all privileges on *.* to 'root'@'localhost' with grant option;

прошло последнее время, я сделал это без возврата кода ошибки.

Однако, когда я изменяю root на sqluser, есть: "Код ошибки: 1410. Вы не можете создавать пользователя с помощью GRANT"

Предыдущие действия:

grant grant option on *.* to 'sqluser'@'%'

и он не возвратил код ошибки. Однако при запуске запроса с localhost появляется код ошибки с номером 1410.

У меня установлен MySql 8.0.

Как я могу сделать грант всеми привилегиями?

  • 0
    В MySQL подстановочный знак '%' не соответствует localhost.
  • 0
    «В MySQL подстановочный знак«% »не соответствует localhost.» Вы уверены? @BillKarwin документы MySQL говорят мне иначе: «Например, значение хоста«% »соответствует ЛЮБОМУ имени хоста» source dev.mysql.com/doc/refman/8.0/en/account-names.html
Показать ещё 2 комментария
Теги:

2 ответа

0

Это должно сделать трюк для вас.

REVOKE ALL PRIVILEGES ON 'sqluser'@'localhost'; GRANT ALL ON *.* TO 'sqluser'@'localhost';

Удаляет все предыдущие привилегии, а затем предоставляет все для 'sqluser'@'localhost' чтобы избежать конфликтов/ошибок.

0

проверьте этот код.

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
  • 0
    Существует код ошибки с номером 1064 (связанный с ошибкой в синтаксисе SQL), возвращенный как для этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню