借助字符集如何实现MySQL分库分表的方法

  介绍

这篇文章给大家分享的是有关借助字符集如何实现MySQL分库分表的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<节>

借助字符集来实现MySQL的分库分表落地,没有实现过的,或者没了解过的可以看看

    <李> <节> MySQL8.0 <李> <节> Centos7.3

避免提示广告问题,自己去打开字符集的官方地址去复制下载地址,这里咔咔就不提供了。

咔咔使用的虚拟机是Centos7.3,需要环境的jdk已经有了,就不在写教程了。如没有的话,百度搜搜就可以了哈!

下图就是安装成功的安装包借助字符集如何实现MySQL分库分表的方法”>进行解压:<代码>焦油-zxvf字符集-服务器- 1.6.7.1 -释放- 20200209222254 linux.tar。广州> </代码,解压成功后会在目录下存在一个<代码>字符集代码</>目录。</p> <h2> </h2> <p>需要创建一个新的MySQL用户用来连接字符集</p> <p>以下就是创建用户的流程</p> <pre类= <代码类=" hljs ">//创建字符集用户
创建用户@了;
//修改密码
改变用户@认同mysql_native_password”方,1996

配置项一:server.xml

此处使用上边创建的新的MySQL用户字符集,可以管理的逻辑库为mycat_order,对应schema.xml中的& lt;模式名称=癿ydatabase"

框出的来的解读一下

第一行:名称值后边是上边创建的MySQL用户   第二行:是字符集用户的密码   第三行:是数据库

借助字符集如何实现MySQL分库分表的方法”>配置项二:模式。xml </p> <p>这个文件主要修改连接其他数据库的俩个节点</p> <p>使用规则是mod-long这个需要注意一下子</p> <p>在这块的配置咔咔卡了很久,下面这个是咔咔已经配置好的<img src=

配置项三:规则。xml

这里是order_id使用mod-long规则借助字符集如何实现MySQL分库分表的方法”>这个修改就是你有几个节点就写多少即可<img src=

在俩台服务器114.55.103.25和192.168.253.129创建数据库卡卡和卡卡

分别创建t_order和t_order_detail俩张表

表结构如下

<代码类=" hljs "> (
,(),
,(),
,(),
,,
,(),
,主要()
)==utf8;

(
,bagint (),
,(),
,(),
,,
,datetime ,
 PRIMARY ()
)==utf8;

连接:mysql -umycat -p -P8066 -h292.168.253.129 --default-auth=mysql_native_password

连接成功就可以看到我们的逻辑库借助MyCat如何实现MySQL分库分表的方法然后添加三个数据

  t_order (order_id,user_id,pay_mode,amount)  (   MYCATSEQ_ORDER,,
OK, affected ( sec)

t_order (order_id,user_id,pay_mode,amount) ( MYCATSEQ_ORDER,,
OK, affected ( sec)

t_order (order_id,user_id,pay_mode,amount) ( MYCATSEQ_ORDER,,
OK, affected ( sec)

这个时候我们查看一下逻辑库的t_order数据,这里的order_id本应该是从1000开始的,之前咔咔做测试使用了一些。借助MyCat如何实现MySQL分库分表的方法这时我们在来看192.168.253.129和114.55.103.25这俩台数据库的数据分布

「192.168.253.129数据库」这个可以看到进入了俩条数据

借助MyCat如何实现MySQL分库分表的方法「144.55.103.25数据库」

这台数据库只进入了一条数据借助MyCat如何实现MySQL分库分表的方法

其实这一切mycat都已经帮你做好了

比如现在user_id为103的数据分布分俩台数据库上,我们进行查询

借助MyCat如何实现MySQL分库分表的方法还有分页问题,都跟平时一样的

借助字符集如何实现MySQL分库分表的方法