MyCat2使用

前言

Mycat2用于分表分库操作软件,是一款分布式关系型数据库,支持分布式SQL查询,兼容MySQL通信协议,以Java生态支持多种后端数据

Mycat2学习

Mycat2学习文档

Mycat2学习文档可以参考

arduino 复制代码
http://mycatone.top/

Mycat2使用

1、下载Mycat2,然后将

mycat2-1.21-release-jar-with-dependencies.jar包放入到lib文件夹下

2、进入到datasources文件目录下,在文件prototypeDs.datasource.json下,配置MySQL连接数据源,当然也可以新建新的*.datasource.json文件

ruby 复制代码
{
	"dbType":"mysql",
	"idleTimeout":60000,
	"initSqls":[],
	"initSqlsGetConnection":true,
	"instanceType":"READ_WRITE",
	"maxCon":1000,
	"maxConnectTimeout":3000,
	"maxRetryCount":5,
	"minCon":1,
	"name":"prototypeDs",
	"password":"123456",
	"type":"JDBC",
	"url":"jdbc:mysql://localhost:3307/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
	"user":"root",
	"weight":0
}

3、然后查看prototype.cluster.json配置文件,这里配置主从数据库名啥的

json 复制代码
{
	"clusterType":"MASTER_SLAVE",
	"heartbeat":{
		"heartbeatTimeout":1000,
		"maxRetry":3,
		"minSwitchTimeInterval":300,
		"slaveThreshold":0
	},
	"masters":[
		"prototypeDs"
	],
	"maxCon":200,
	"name":"prototype",
	"readBalanceType":"BALANCE_ALL",
	"switchType":"SWITCH"
}

这里

json 复制代码
"masters":[
		"prototypeDs"
	],

和数据源的name保持一致

4、schemas用于配置sql语句,看你需要

5、 可以去到conf/user目录下,查看mycat下的root.user.json用户表和密码

6、 然后管理员形式启动一个cmd窗口进入到Mycat2安装目录下的bin文件夹,执行mycat install

7、 安装成功的话,再执行mycat start ,启动成功的话

失败的话,可以到mycat2安装目录下中的log查看错误日志

8、可以使用mycat remove移除mycat服务

9、安装成功之后,这个时候就不用进入到MySQL服务了,可以MyCat2操作mycal了,使用以下命令进入到Mycat里面,默认端口是8066

css 复制代码
mysql -uroot -p -P8066

root是mycal账号,当然为mycat创建一个账号也可以

10、 然后在控制台执行

bash 复制代码
CREATE DATABASE test;

创建test数据库

11、 进入到test数据库下

bash 复制代码
use test;

12、 创建数据库表

sql 复制代码
 CREATE TABLE t_user(id INT,name VARCHAR(20));
 

13、 然后往表插入数据

sql 复制代码
 INSERT INTO t_user VALUES(1,'kaolvkaolv');
 

14、 也可以使用navicat连接mycat

15、 这个时候进入到mysql数据库,会发现有个test数据库等

总结

Mycat2是一个优秀的分表分库数据库软件,当然分表分库操作还有很多优秀组件,看个人选择和上手程度

相关推荐
逻各斯9 分钟前
redis中的Lua脚本,redis的事务机制
java·redis·lua
计算机毕设指导611 分钟前
基于Springboot学生宿舍水电信息管理系统【附源码】
java·spring boot·后端·mysql·spring·tomcat·maven
计算机-秋大田18 分钟前
基于Spring Boot的兴顺物流管理系统设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·spring·课程设计
计算机小白一个30 分钟前
蓝桥杯 Java B 组之背包问题、最长递增子序列(LIS)
java·数据结构·蓝桥杯
二十雨辰1 小时前
[Java基础]网络编程
java·开发语言
ACGkaka_1 小时前
抓包工具(三)Wireshark代理抓包Java程序的HTTPS请求
java·https·wireshark
Struggle Sheep1 小时前
容器化部署tomcat
java·tomcat
M1A11 小时前
Python语言发展史:从创立到成为全球热门
java
羊小猪~~2 小时前
MYSQL学习笔记(九):MYSQL表的“增删改查”
数据库·笔记·后端·sql·学习·mysql·考研
爱吃南瓜的北瓜2 小时前
Maven之jjwt依赖爆红
java·pycharm·maven