Исправляем ошибку: ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

  • 03.06.2016
  • 8 688
  • 0
  • 18.03.2019
  • 2
  • 2
  • 0
Исправляем ошибку: ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

В данной статье речь пойдет об ошибке "Incorrect usage of DB GRANT and GLOBAL PRIVILEGES", которую вы можете получить в процессе настройки репликации Mysql и том, как от нее избавиться.

Описание

ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

Настраивая репликацию Mysql баз, столкнулся с проблемой, что при попытке добавить пользователя с правами на репликацию одной конкретной базы (из мануалов в интернете), получал данную ошибку.

mysql@master> GRANT replication slave ON "mydb".* TO "replication"@"192.168.1.1" IDENTIFIED BY "password";

После небольшого гугления, обнаружил, что данные привилегии даются пользователю глобально, а не на конкретную базу, поэтому, чтобы избежать данной ошибки, запрос должен быть такого вида:

mysql@master> GRANT replication slave ON *.* TO "replication"@"192.168.1.1" IDENTIFIED BY "password";
Была ли эта статья Вам полезна?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.