# mycat
**Repository Path**: jample/mycat
## Basic Information
- **Project Name**: mycat
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-09-03
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 工程简介
linux安装
**mycat**的简单应用
file文件夹有配置好的mycat包,和dockerfile可在docker运行mycat
**docker启动指令**
```
docker run --name mycat -p 8066:8066 -p 9066:9066 -v /home/dgb/mycat/conf:/usr/local/mycat/conf -v /home/dgb/mycat/logs:/usr/local/mycat/logs -d mycat-1.6
```
**特别注意**:/home/dgb/mycat/conf和/home/dgb/mycat/logs是你mycat的config目录对于的目录
## 对数据库操作
**创建数据库**
```
3个分库mycat_db1,mycat_db2,mycat_db3
```
**执行sql**
```
CREATE TABLE `test` (
`sid` bigint(20) NOT NULL,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
```
**修改schema文件**
```html
select user()
```
1. 里面的writeHost的信息,修改为你的mysql数据库信息
2. dataNode里的database修改为你的数据库名默认是按之前步骤创建的mycat_db1,mycat_db2,mycat_db3
**修改rule文件**
```html
sid
rang-long
```
设置分片的列为sid
**修改函数文件**mycat/conf/autopartition-long.txt
```
# range start-end ,data node index
# K=1000,M=10000.
# 按id范围分片
0-5K=0
5K-10K=1
10K-15K=2
```
**修改server文件**
```html
123456
TESTDB
TESTDB
user
TESTDB
true
TESTDB
```
设置mycat的登陆信息
**用navicat连接mycat**
```
# 数据库连接地址
spring.datasource.url=jdbc:mysql://mycat的ip地址:8066/TESTDB?serverTimezone=UTC
# 数据库用户名&密码:
spring.datasource.username=root
spring.datasource.password=123456
```
**插入观看**,插入id为
0~5000
5000~10000
10000~15000的数据,观看数据是否正确分库
**完成**
# 延伸阅读