【Windows】安装mycat2
下载对应的tar安装包,以及对应的jar包
tar包:http://dl.mycat.org.cn/2.0/install-template/mycat2-install-template-1.20.zip
jar包:http://dl.mycat.org.cn/2.0/1.21-release/(下载最新的jar包)
下载所需的mycat2的jar,一般大小为100mb的一个jar文件。把这个jar放进解压的tar中的mycat/lib文件夹下。
mysql创建用户,权限配置
创建用户,用户名为mycat,密码为123456,赋权限。
-- 创建用户mycat
CREATE USER 'mycat'@'%' IDENTIFIED BY 'this is password';
-- 必须要赋予这个权限(MYSQL8才有的)
GRANT XA_RECOVER_ADMIN ON *.* TO 'root'@'%';
-- 视具体情况而定
GRANT ALL PRIVILEGES ON *.* TO 'mycat'@'%';
-- 刷新
FLUSH PRIVILEGES;
执行第二条语句的时候可能会提示错误的信息:You are not allowed to create a user with GRANT;
产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost。
解决办法如下:
-- 使用mysql 数据库
use mysql;
-- 特定用户的host 修改
update user set host='%' where user='root';
GRANT ALL PRIVILEGES ON *.* TO 'mycat'@'%';
修改mycat的prototype的配置
编辑/usr/local/mycat/conf/datasources/prototypeDs.datasource.json文件,修改mycat的prototype配置
{
"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:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8",
"user":"mycat",
"weight":0
}
主要修改user/password/url。如果mycat和mysql安装在同一台服务器上,则不需要修改URL中的localhost。
启动mycat
cd mycat/bin
mycat start
mycat status
mycat start 启动
mycat stop 停止
mycat console 前台运行
mycat install 添加到系统自动启动(暂未实现)
mycat remove 取消随系统自动启动(暂未实现)
mycat restart 重启服务
mycat pause 暂停
mycat status 查看启动状态
查看wrapper.log文件,如果出现以下字样,则说明启动成功
如果启动后遇到乱码和时区问题,请注意设置JDK:
- 环境变量名:JAVA_TOOL_OPTIONS
- 变量值:-Dfile.encoding=UTF-8 -Duser.timezone=GMT+8
以及JDBC的连接字符串
jdbc:mysql://localhost:3306/mysql?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=UTF-8
jdbc连接字符串关闭SSL可以提高性能
useSSL=false
可以在java -jar 作为参数设置
也可以wrapper.conf里面设置
wrapper.java.additional.11=-Dfile.encoding=UTF-8
wrapper.java.additional.11=-Duser.timezone=GMT+8
登录Mycat2数据管理窗口
mysql -u用户 -p密码 -P 8066
以上命令中的用户名和密码是/usr/local/mycat/users/root.user.json文件中配置的用户名和密码,且端口必须是8066。
另外,也可以通过Navicat等数据库连接工具进行连接,如果连接失败,判断是否是8066端口没有放开。
创建逻辑库
create database mycat;
上述命令中的mycat是逻辑库的名称,可以与实际数据库的名称相同,也可以不相同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!