Mycat2学习1-安装
mycat2是一个数据库中间件,官网地址为:http://www.mycat.org.cn/ 本系列帖子是学习尚硅谷的课程记录下来的,地址为:https://www.bilibili.com/video/BV1iT41157JX?p=9&vd_source=f19acb771a985bb4ae8d3681da3683bf
所谓的数据库中间件就是在数据库与程序之间的一个工具,他的作用就是为了方面我们更好的操作数据库,比如有这样几个问题:
- 我们的程序要链接各种各样的数据源 mysql,postgresql,oracle等,就得用各种驱动包各种配置,用mycat就更方便,我们直接对接的是mycat
- 比如我们的数据需要分库分表
- 数据库需要分布式管理
以上是各种我们在使用数据库过程中的问题,有了这个中间件我们就更加方便了而已。
安装
我们先以mysql为例来学习怎么使用mycat
1.下载
我们需要到官网去下载:

下载的话我们需要下载两个东西,一个template包,一个jar包。
根据日期我们选择最新的template和jar包就行。

2.安装
很简单我们就把template这个zip包解压,然后把之前下载的jar包放到这个template中的lib目录下就行。
在template的bin目录下这几个文件需要赋予读写运行的权限
如果在linux系统,可以赋予777权限,不会的可以百度。

使用mycat当然需要用到mysql,所以你当然得安装好mysql
下面我们到mysql中去新建一个用户,然后赋予一些应有的权限:
CREATE USER 'mycat'@'%' IDENTIFIED BY '123456'; --这条是mysql8才有的必须要赋的权限
GRANT ALL PRIVILEGES ON *.* TO 'mycat'@'%' ; flush privileges;
3.配置和启动
因为我们是做与mysql的练习,所以要配置好mysql的连接,配置文件为:
conf/datasources/prototypeDs.datasource.json
修改数据源所对应的mysql数据库配置,修改对应的 user(用户),password(密码),url中的ip
Mycat 作为数据库中间件要和数据库部署在不同机器上,所以要验证远程访问
情况。
然后使用命令行切换到bin目录下面来启动mycat:

然后我们可以使用命令行的方式来登录mycat:
登录方式用于管理维护 Mycat
mysql -umycat -p123456 -P 9066

登录方式用于通过 Mycat 查询数据
登录数据窗口
此登录方式用于通过 Mycat 查询数据,我们选择这种方式访问 Mycat
mysql -umycat -p123456 -P 8066
以上可以看到这两种方式其实就是端口号不同罢了
以上是简单的概念和安装的步骤,后面我们继续学习。