MySQL Fabric add group report Пользователь (фабрика) не имеет соответствующих привилегий, когда у пользователя есть привилегия

group add команда выдает ошибку

$ mysqlfabric group add group_id-1 127.0.0.1:70002
Fabric UUID:  5ca1ab1e-a007-feed-f00d-cab3fe13249e
Time-To-Live: 1

ServerError: Пользователь (фабрика) не имеет соответствующих привилегий (ВСЕ ПРИВИЛЕГИИ) на сервере (127.0.0.1:70002, 33c14c02-4f 67-11e4-8df7-00ffb263a4ad).

Почему это происходит? какие привилегии нужны ткани?

Я запускаю экземпляр фабрики и сервера MySQL на одном компьютере, хранилище состояния использует localhost:70001 MySQL экземпляр.

привилегии пользовательской фабрики на MySQL Instance localhost:70002

$ mysql -u root -P70002 -e "show grants for fabric"
+---------------------------------------------------------------+
| Grants for fabric@%                                           |
+---------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'fabric'@'%' WITH GRANT OPTION |
+---------------------------------------------------------------+
$ mysql -u root -P70002 -e "show grants for fabric@127.0.0.1"
+-----------------------------------------------------------------------+
| Grants for fabric@127.0.0.1                                           |
+-----------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'fabric'@'127.0.0.1' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `fabric`.* TO 'fabric'@'127.0.0.1'            |
+-----------------------------------------------------------------------+
$ mysql -u root -P70002 -e "show grants for fabric@localhost"
+-----------------------------------------------------------------------+
| Grants for fabric@localhost                                           |
+-----------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'fabric'@'localhost' WITH GRANT OPTION |
| GRANT ALL PRIVILEGES ON `fabric`.* TO 'fabric'@'localhost'            |
+-----------------------------------------------------------------------+

1 ответ

Я изменил уровень ведения журнала в /etc/mysql/fabric.cfg на DEBUG

[logging]
level = DEBUG

Оттуда я мог видеть, что мой подчиненный mysqld, работающий на порте 130001, не работал с gtid и log_bin

Я добавил эти параметры и перезапустил ведомый экземпляр.

[mysqld]
log_bin=/home/mysql/13001
gtid-mode=ON

Затем я смог добавить ведомый экземпляр в группу тканей.

Другие вопросы по тегам