mysql 8驱动使用mycat_MySQL8多实例安装与mycat连接,最详细版本。

【版权所有,转载请注明出处!违者必究!】

最近在搞mycat去实现主从库读写分离,所以博主就在自己的windows机器上进行了环境的搭建,在搭建MySQL多实例的时候还算顺利,就是mysql8和mycat连接的时候,真真正正的体会到了什么叫做坑啊,因为现在百度上面搜索出来的基本上是老版本之间的连接,所以相关资料很少,于是我才有想记录下来这个比较新的版本之期间的连接。

下面介绍一下演员:

1.mysql-8.0.20-winx64.zip(传送门到windows版本下载)

2.Mycat-server-1.6-RELEASE-20161028204710-win.tar.gz(传送门到windows版本下载)

3.windows 10环境

一、mysql8多实例安装步骤:

1.将mysql三个压缩包分别解压至三个文件夹,并命名如下图所示:

4c52b2cc5c28295984e11cc6af0e2142.png

2.点击进入mysql1文件夹,在目录下新建my.ini文件,文件内容如下:

[client]

default-character-set=utf8

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#skip-name-resolve

#skip-grant-tables

default-authentication-plugin=mysql_native_password

lower_case_table_names = 1

character_set_server = utf8

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir=D:\mysql\mysql1\

# 设置mysql数据库的数据的存放目录

datadir=D:\mysql\mysql1\data

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

character-set-server = utf8mb4

performance_schema_max_table_instances = 600

table_definition_cache = 400

table_open_cache = 256

3.用管理员身份打开命令窗口,这点很重要,一定是管理员身份,不会的自行百度。

412aabc8f00ba4db1a354b74fa16b8cf.png

4.切换目录至mysql1的bin目录下

5b79b0886eb9ce5e07b4289127beec6d.png

5.执行初始化安装命令

.\mysqld --defaults-file=D:\mysql\mysql1\my.ini --initialize --console

注意这个时候,安装成功后,会随机分配mysql  root用户的登录密码,一定要记录下来,后面登陆修改密码的时候会使用到。

6.执行服务安装目录

.\mysqld install MySQL1 --defaults-file="D:\mysql\mysql1\my.ini

7.启动服务

net start MySQL1

8.登陆mysql

.\mysql -u root -p --protocol=tcp --host=localhost --port=3306

提示输入步骤5的密码,直接拷贝即可。

9.修改密码并刷权限

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

至此,第一个mysql实例服务已经安装完成,其与服务参考上述步骤即可。下图为安装后的效果。

5d65d8322da6d5554736385118e564f9.png

二、mycat安装与连接

1.解压mycat压缩包到mycat文件下。

2.配置环境变量

7b7c413b05ce23f7c49bcf99660dfd1d.png

Path中添加

1bf30677bcbce6631ad17ebb17e5a0ae.png

这里mycat有几个重要的配置文件,因为网上有很多这种文件的讲解,所以我不做过多阐述,因为我的初衷是实践部分

首先,我们要配置mycat conf目录下的server.xml,每种配置文件修改之前记得备份一下原始文件

2b8e0e1329d20f90672fd5e89fb4d613.png

看到这个截图,你肯定慌了,怎么复制粘贴,别慌,下面就是了。

druidparser

1

1

utf8

8066

9066

1

GO0bnFVWrAuFgr1JMuMZkvfDNyTpoiGU7n/Wlsa151CirHQnANVk3NzE3FErx8v6pAcO0ctX3xFecmSr+976QA==

tjyj

因为我是使用的mycat密码密文加密形式,你也可以使用不加密的方式,只需修改一下user标签里面的内容为:

123456

tjyj

这些标签的意思我不讲解了,你就反正是粘贴复制,等你想知道的时候,去看看其他文章就行了。

然后是修改schema.xml文件,下面的这些步骤才是精华部分,因为现在网上大多是基于老版本构建的,所以请注意咯。

3ca978f4d3585464f567ccf20ef91e25.png

注意:mysql8连接mycat的时候,因为密码方式的问题只能采用jdbc的方式去连接mycat。

具体的配置,你拷贝下面这段话就行了

select user();

这里有一个重要的步骤就是一定要下载mysql8的jdbc驱动放到mycat/lib目录下,必须使用8.0以上jar的版本 ,我这里使用的是mysql-connector-java-8.0.16.jar

算了,csdn上面是收费的,我就放个网盘地址吧:

链接:https://pan.baidu.com/s/1gKGj3DgD5JxDl2njp5IOhA

提取码:xetb

哦对了,有必要讲一下基于这个配置的数据库的建立:

在3306端口的数据库新建数据库名字 db1

然后新建表t_user,表中就id和name两个字段,自己建一下就行了,

9e079629b3c8bac0c4d656ed13c6938a.png

还有一个地方,如果你的数据库不能基于IP访问,请百度一下mysql打开远程登录。

然后点击 mycat\bin目录下的startup_nowrap.bat文件。

运行效果如下图:

1c528b49b2575316463f3cb09dd9bbf5.png

然后测试一下mycat的连接

e2ce91d63e082304158e60c4a2da1fb1.png

a092e8197933a88a3b6f635588c1c1d8.png

然后,在mycat虚拟库中执行sql

insert into t_user values(1,'abc');

看下物理库和虚拟库是否已经插入数据:

ad8d96ab7b7c8573a0a984fec19e5620.png

物理库:

51b202fa371861ab211e1b282e98f6e6.png

好了,至此就结束吧,如果你还不成功的话,就加我Q吧,632132852

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值