【Windows】安装mycat2

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是逻辑库的名称,可以与实际数据库的名称相同,也可以不相同。

 

posted @ 2023-08-09 14:26  残城碎梦  阅读(616)  评论(0编辑  收藏  举报