1.下载mycat 1.6正式版的(Windows版本)
https://pan.baidu.com/s/1AI_5sZQCAj0i4fGCC7x6tg
提取码:a1zk
解压后如下图所示:
2. 新建2个庫,庫名分别为heatingwork1,heatingwork2,2个庫新建相同的表。
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
CREATE TABLE `sys_user` (
`user_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
`user_name` varchar(30) NOT NULL COMMENT '用户账号',
`nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
`user_type` varchar(2) DEFAULT '00' COMMENT '用户类型(00系统用户)',
`email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
`phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
`sex` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
`avatar` varchar(100) DEFAULT '' COMMENT '头像地址',
`password` varchar(100) DEFAULT '' COMMENT '密码',
`status` char(1) DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
`del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
`login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
`login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
`create_time` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT '' COMMENT '更新者',
`update_time` datetime DEFAULT NULL COMMENT '更新时间',
`remark` varchar(500) DEFAULT NULL COMMENT '备注',
`plant_id` int(11) DEFAULT NULL COMMENT '电厂id',
`is_receive_msg` int(2) DEFAULT NULL COMMENT '是否接收消息(0:接收,1:不接收)',
PRIMARY KEY (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=512 DEFAULT CHARSET=utf8 COMMENT='用户信息表';
3. 设置mycat配置文件
3.1设置schedma.xml文件,在
3.2 设置rule.xml,这里设置的是按照id来分库分表,不同的表的规则不一定一样
4. 最后一步,更改数据库的配置文件
以Java项目为例:
Java项目中的application.yml是用来配置链接数据库的信息的,这里其他地方都不变,只有一个地方的配置需要更改,这里的TESTDB是schema.xml中配置的schema的name,端口默认是8066
spring.datasource.druid.url=jdbc:mysql://127.0.0.1:8066/TESTDB