# 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的数据,观看数据是否正确分库 **完成** # 延伸阅读