【问题描述】
MySQL、PostgreSQL和SequoiaDB彼此之间的鉴权的关系是怎样的?
【解决办法】
1、SequoiaDB、SequoiaSQL-MySQL、SequoiaSQL-PostgreSQL 的用户鉴权是相互独立的
SequoiaDB 鉴权是 SequoiaDB 自己创建的用户,可参考:http://doc.sequoiadb.com/cn/index-cat_id-1483944518-edition_id-302
SequoiaSQL-MySQL 同原生的 mysql;
SequoiaSQL-PostgreSQL 同原生的 pg;
2、SQL 实例关联了SequoiaDB 存储,若 SequoiaDB 创建了鉴权用户,则 SQL 实例需要配置 SequoiaDB 的鉴权用户信息,用于 SQL 实例和 SequoiaDB 数据库的连接;
SQL 实例本身创建了鉴权用户,只影响 SQL 实例本身,同原生 mysql;
3、SQL 实例配置 SequoiaDB 的鉴权用户
1)SQL 实例在关联 SequoiaDB 存储时配置
命名行:配置 sequoiadb_user、sequoiadb_password 参数,可参考:http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1521595283-edition_id-302
SAC : 只需要保证 SequoiaDB 集群正确配置了自身的鉴权信息,SQL 实例关联存储时不需要另外配置;
2)SQL 实例已关联存在,SequoiaDB 修改了鉴权信息(1、未开启鉴权 -> 开启鉴权信息;2、已有鉴权用户 -> 变更鉴权用户),此时,SQL 实例中的 SequoiaDB 鉴权信息需要更新
命令行:同步骤2,重新配置 sequoiadb_user、sequoiadb_password 参数;
SAC :移除实例存储后再次添加实例存储,参考:
http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1547704803-edition_id-302
http://doc.sequoiadb.com/cn/sequoiadb-cat_id-1562586902-edition_id-302