文章目录
- 1.Schema逻辑库
- 2.自定义Mycat连接后显示那些Schema
1.Schema逻辑库
使用Mycat登录到数据库后,发现仅显示了一个TESTDB,这个TESTDB并不是后台数据库节点中的数据库,只是Mycat定义的逻辑库Schema,接下来我们就来说明如果自定义要显示那些Schema逻辑库。
Mycat中的一个Schema逻辑库就对应一个数据库节点中的真实数据库,一般情况下Schema的名称和真实数据库会保持一致,配置完了Schema还需要配置Mycat连接后展示那些Schema。
2.自定义Mycat连接后显示那些Schema
首先添加多个Schema,一个Schema看不出来效果,然后配置Mycat显示那些Schema。
1)定义多个Schema
[root@mysql-1 ~]# vim /data/mycat/conf/schema.xml
<mycat:schema xmlns:mycat="http://io.mycat/"><schema name="db_1" checkSQLschema="false" sqlMaxLimit="100" dataNode="sh1"></schema><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100" dataNode="sh1"></schema>·············
</mycat:schema>
2)配置Mycat展示那些Schema
配置Mycat登录后显示那些Schema逻辑库,需要配置Mycat的server.xml配置文件。
在<user></user>
之间进行配置,server.xml中有多个<user></user>
,可以将不使用的删除。
[root@mysql-1 ~]# vim /data/mycat/conf/server.xml <!--在这里定义通过mycat登录的用户 要求该用户在数据库中存在--><user name="root" defaultAccount="true"> <!--登录用户的密码--><property name="password">123456</property> <!--该用户登录后可以显示那些Schema--><property name="schemas">db_1,TESTDB</property></user>
3)重启Mycat登录测试
[root@mysql-1 ~]# mycat restart
Stopping Mycat-server...
Stopped Mycat-server.
Starting Mycat-server...[root@mysql-1 ~]# mysql -uroot -p123456 -h 192.168.20.11 -P 8066
mysql> show databases;