我的mysql数据库有不同的用户,权限不同,shardingsphere可以设置不同的用户,对应mysql的不用用户吗?

在mysql中有针对所有表,设置了多个账号,有不同的操作权限,在shardingshphere里可以设置对应的多个账号吗?

使用 ShardingSphere-Proxy,可以配置不同的账户和 schema 授权。

参考:

图片
请问test和db_dal_admin 是在config-sharding.yaml里配置的吧,这个两个怎么配置呢?

test 和db_dal_admin 是逻辑库的示例,代表的是 yaml 中的 schemaName.

我没有查到如何配置多个逻辑库 schemaName应该在config-sharding.yaml里配置吧,因为数据库账号的权限不同,数据源配置也不一样,试了几次,都没有配置好。

一个 config 文件只能配置一个逻辑库,如需多个逻辑库,要配置多个 config 文件。
另外,shardingsphere 提供的权限控制是独立于底层数据库的,和底层数据库的权限没有关联。

配置多个config-sharding.yaml,怎么让启动程序知道呢,是否需要根据不同的配置文件,配置不同的端口,启动多个任务呢?

这里 一样,在资源目录下放多个配置文件,即创建多个 schema。

不好意思,还是没有明白,我修改的是config-sharding.yaml,我理解应该在这个文件里配置,conf目录下不同的文件有不同的用途,我可以随便给配置文件命名吗?我在所有的例子里看到的都是配置一个schemaName,不知道怎么配置多个。

放置多个 config-xxx.yaml,每一个 yaml 中指定一个 schemaName。这样就是多个逻辑数据库的配置。

京ICP备2021015875号