重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

使用MyCat怎么实现MySQL分库分表

这篇文章给大家介绍使用MyCat怎么实现MySQL分库分表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联专注于企业成都营销网站建设、网站重做改版、呼中网站定制设计、自适应品牌网站建设、H5建站电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为呼中等各大城市提供网站开发制作服务。

一、MyCat安装 

避免提示广告问题,自己去打开MyCat的官方地址去复制下载地址,这里咔咔就不提供了。

咔咔使用的虚拟机是centos7.3,需要环境的jdk已经有了,就不在写教程了。如没有的话,百度搜搜就可以了哈!

下图就是安装成功的安装包使用MyCat怎么实现MySQL分库分表进行解压: tar -zxvf Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz,解压成功后会在目录下存在一个 mycat目录。

二、创建一个新的MySQL用户 

需要创建一个新的MySQL用户用来连接Mycat

以下就是创建用户的流程

// 创建mycat用户CREATE USER 'mycat'@'%' IDENTIFIED BY 'mycat';

// 修改密码ALTER USER 'mycat'@'%' IDENTIFIED WITH mysql_native_password BY ’Fang,1996'; // 刷新权限FLUSH PRIVILEGES;

三、配置MyCat 

配置项一:server.xml

此处使用上边创建的新的MySQL用户mycat,可以管理的逻辑库为mycat_order,对应schema.xml中的

框出的来的解读一下

第一行:name值后边是上边创建的MySQL用户 第二行:是mycat用户的密码 第三行:是数据库

使用MyCat怎么实现MySQL分库分表

配置项三:rule.xml

这里是order_id使用mod-long规则使用MyCat怎么实现MySQL分库分表

三、数据库信息准备 

在俩台服务器114.55.103.25和192.168.253.129创建数据库kaka和kaka

分别创建t_order和t_order_detail俩张表

表结构如下

CREATE TABLE `t_order_detail` (

  `od_id` int(11) NOT NULL,

  `order_id` int(11) DEFAULT NULL,

  `goods_id` int(11) DEFAULT NULL,

  `unit_price` float DEFAULT NULL,

  `qty` int(11) DEFAULT NULL,

  PRIMARY KEY (`od_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `t_order` (

  `order_id` bagint(20) NOT NULL,

  `user_id` int(11) DEFAULT NULL,

  `pay_mode` tinyint(4) DEFAULT NULL,

  `amount` float DEFAULT NULL,

  `order_date` datetime DEFAULT NULL,

  PRIMARY KEY (`order_id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

四、测试连接并插入数据,查看数据分布状态 

连接: mysql -umycat -p -P8066 -h292.168.253.129 --default-auth=mysql_native_password

连接成功就可以看到我们的逻辑库使用MyCat怎么实现MySQL分库分表这时我们在来看192.168.253.129和114.55.103.25这俩台数据库的数据分布

「192.168.253.129数据库 」 这个可以看到进入了俩条数据

使用MyCat怎么实现MySQL分库分表

五、分页查询,需要的数据在不同表的查询 

其实这一切mycat都已经帮你做好了

比如现在user_id为103的数据分布分俩台数据库上,我们进行查询

使用MyCat怎么实现MySQL分库分表

关于使用MyCat怎么实现MySQL分库分表就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:使用MyCat怎么实现MySQL分库分表
转载来于:http://cqcxhl.cn/article/jhoeoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP