mysql 8 распределенных привилегий ndbcluster - PullRequest
0 голосов
/ 10 марта 2020

Я настроил mysql 8 ndbcluster, но не могу заставить распределенные привилегии работать.

, следуя инструкциям по настройке распределенных привилегий с помощью NDB_STORED_USER (https://dev.mysql.com/doc/refman/8.0/en/mysql-cluster-privilege-distribution.html), я проверил следующее:

  • В SHOW ENGINES указано значение «DEFAULT» для столбца «Поддержка» в строке ndbcluster (Engine).
  • Оба узла SQL имеют «default-storage» -engine = ndbcluster "в их my.cnf
  • Я создал пользователя на SQL узле 1, а затем добавил его в NDB_STORED_USER.

    mysql> GRANT NDB_STORED_USER ON *.* TO 'admin'@'%';
    Query OK, 0 rows affected (0.26 sec)
    
  • Я подтвердил, что могу видеть соответствующие GRANTS в ndb_sql_metadata из ОБА SQL Узлы

    type    name    seq note    sql_ddl_text
    11  "'admin'@'%'"   0   2   "CREATE USER 'admin'@'%' IDENTIFIED WITH 'caching_sha2_password' AS '$A$005$MGBmokOj
                                    m!<=P9q7BhmH0ANKg1Fs3JGEv.ITwLdXa7KC0n2GOogn6Xc/' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK PASSWORD HISTORY DEFAULT PASSWORD REUSE INTERVAL DEFAULT PASSWORD REQUIRE CURRENT DEFAULT"
    12  "'admin'@'%'"   1   [NULL]  "GRANT APPLICATION_PASSWORD_ADMIN,AUDIT_ADMIN,BACKUP_ADMIN,BINLOG_ADMIN,BINLOG_ENCRYPTION_ADMIN,CLONE_ADMIN,CONNECTION_ADMIN,ENCRYPTION_KEY_ADMIN,GROUP_REPLICATION_ADMIN,INNODB_REDO_LOG_ARCHIVE,NDB_STORED_USER,PERSIST_RO_VARIABLES_ADMIN,REPLICATION_APPLIER,REPLICATION_SLAVE_ADMIN,RESOURCE_GROUP_ADMIN,RESOURCE_GROUP_USER,ROLE_ADMIN,SERVICE_CONNECTION_ADMIN,SESSION_VARIABLES_ADMIN,SET_USER_ID,SYSTEM_USER,SYSTEM_VARIABLES_ADMIN,TABLE_ENCRYPTION_ADMIN,XA_RECOVER_ADMIN ON *.* TO `admin`@`%`"
    12  "'admin'@'%'"   0   [NULL]  "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER, CREATE TABLESPACE, CREATE ROLE, DROP ROLE ON *.* TO `admin`@`%`"
    3 rows returned```
    
  • Я перезапустил SQL Узел 2, но я все еще не вижу новый пользователь (admin)

        mysql> select host, user from mysql.user;
    +-----------+------------------+
    | host      | user             |
    +-----------+------------------+
    | localhost | mysql.infoschema |
    | localhost | mysql.session    |
    | localhost | mysql.sys        |
    | localhost | root             |
    +-----------+------------------+
    4 rows in set (0.00 sec)```
    

Есть еще какие-нибудь предложения? я впервые настраиваю кластер mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...