这个参数lower_case_table_names就是看到最让人不解的地方。
通过 SYS 租户修改业务租户变量
注意 部分变量属于租户初始化变量,不能在业务租户里直接修改,需要在 sys 租户里修改。
示例:
$ mysql -h127.1 -uroot@obmysql#obdemo -P2883 -p123456 -c -A oceanbase -Ns
MySQL [oceanbase]> set global lower_case_table_names=0;
ERROR 1238 (HY000): Variable 'lower_case_table_names' is a read only variable
$mysql -h127.1 -uroot@sys#obdemo -P2883 -p123456 -c -A oceanbase -Ns
MySQL [oceanbase]> alter tenant obmysql set variables lower_case_table_names=0;
$ mysql -h127.1 -uroot@obmysql#obdemo -P2883 -p123456 -c -A oceanbase -Ns
MySQL [oceanbase]> show global variables like 'lower_case_table_names';
lower_case_table_names 0
关于这类参数,应该是下发给租户root用户可以修改才行,租户类似MySQL实例,但是租户root却没有权限修改自己的参数。
有些不理解,为什么要这么设计