从 MySQL 或者其他数据库迁移到 OceanBase 在不修改用户连接串中的用户信息情况下通过 OBProxy 访问用户。
注意
在 OceanBase 中用户信息是三段式 user_name@tenant_name#cluster_name 或者两段式 user_name@tenant_name 的写法。
处理方法
登录。
mysql -h${obproxy_ip} -P2883 -uroot@proxysys -pxxx确认访问的 OBProxy 使用 rslist 的启动模式。
-- 对应的 value 为空 show proxyconfig like '%obproxy_config_server_url%'; -- 对应的 value 非空,且是需要访问目标 OceanBase 集群的节点信息 show proxyconfig like '%rootservice_list%';修改 OBProxy 的
enable_full_username参数为 false。alter proxyconfig set enable_full_username='false';修改 OBProxy 的
proxy_tenant_name参数为待连接的租户名。alter proxyconfig set proxy_tenant_name='xxx';说明
- 该 OBProxy 只能访问这一个特定的租户,也就是说如果还有其他租户需要访问,需要有对应的 OBProxy 与之对应。
- 假设
proxy_tenant_name设置的是租户 A,登录的时候指定的是租户 B,可以登录成功(实际登录的是租户 A,并非登录命令中显式指定的租户 B)。
适用版本
OceanBase 数据库所有版本。