这篇文章给大家介绍使用MyCat怎么实现MySQL分库分表,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联专注于企业成都营销网站建设、网站重做改版、呼中网站定制设计、自适应品牌网站建设、H5建站、电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为呼中等各大城市提供网站开发制作服务。
避免提示广告问题,自己去打开MyCat的官方地址去复制下载地址,这里咔咔就不提供了。
咔咔使用的虚拟机是centos7.3,需要环境的jdk已经有了,就不在写教程了。如没有的话,百度搜搜就可以了哈!
下图就是安装成功的安装包进行解压: tar -zxvf Mycat-server-1.6.7.1-release-20200209222254-linux.tar.gz
,解压成功后会在目录下存在一个 mycat
目录。
需要创建一个新的MySQL用户用来连接Mycat
以下就是创建用户的流程
// 创建mycat用户CREATE USER 'mycat'@'%' IDENTIFIED BY 'mycat'; // 修改密码ALTER USER 'mycat'@'%' IDENTIFIED WITH mysql_native_password BY ’Fang,1996'; // 刷新权限FLUSH PRIVILEGES;
配置项一:server.xml
此处使用上边创建的新的MySQL用户mycat,可以管理的逻辑库为mycat_order,对应schema.xml中的 框出的来的解读一下 第一行:name值后边是上边创建的MySQL用户 第二行:是mycat用户的密码 第三行:是数据库 配置项三:rule.xml 这里是order_id使用mod-long规则 在俩台服务器114.55.103.25和192.168.253.129创建数据库kaka和kaka 分别创建t_order和t_order_detail俩张表 表结构如下 连接: 连接成功就可以看到我们的逻辑库这时我们在来看192.168.253.129和114.55.103.25这俩台数据库的数据分布 「192.168.253.129数据库 」 这个可以看到进入了俩条数据 其实这一切mycat都已经帮你做好了 比如现在user_id为103的数据分布分俩台数据库上,我们进行查询 关于使用MyCat怎么实现MySQL分库分表就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。三、数据库信息准备
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分库分表
地址分享:http://njwzjz.com/article/jhoeoc.html