
mysql
文章平均质量分 79
GLepoch
这个作者很懒,什么都没留下…
展开
-
mycat全局序列号
全局序列号在实现分库分表的情况下,数据库自增主键已经无法保证自增主键的全局唯一,为此,mycat提供了全局sequence,并且提供了包含本地配置、数据库配置和时间戳等多种实现方式。如果需要切换其获取方式可以修改sequnceHandlerType 的值来实现:字段值含义sequnceHandlerType0本地配置sequnceHandlerType1数据库配置sequnceHandlerType2时间戳配置1、本地文件方式 使用此方式的时候,原创 2021-12-19 20:27:31 · 746 阅读 · 1 评论 -
mycat ER表与全局表
mycat ER表与全局表mycat ER表的分片 在mycat中,前面我们已经吧test表进行了数据分片,但是如果test表跟test_dtl数据需要发生关联,如果只把test_dtl放到一个分片上,那么跨库的join很麻烦,所以提出了ER关系的表分片。什么意思呢?就是通过关联关系,将子表与父表关联的记录放在同一个数据分片上。前置准备:需要在前面第五章的基础上开始操作的。 1、修改schema.xml文件,增加childTable 标签<table name = "test" d原创 2021-12-19 12:47:03 · 753 阅读 · 0 评论 -
mycat实现mysql分库(水平切分)
mycat实现mysql分库(水平切分)前置条件:继续基于前面第四章配置的mysql和mycat进行配置。配置mycat修改schema.xml文件,配置数据库的信息<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" che原创 2021-12-18 21:40:15 · 429 阅读 · 0 评论 -
mycat实现mysql分库(垂直切分)
mycat实现mysql分库(垂直切分)数据库切分之垂直切分:垂直切分就是将不同的表分布在不同的数据库实例中。前置条件:继续基于前面第一二三章配置的mysql和mycat进行配置。关闭第二章中配置的两个主库(node01、node02)之间的互为主备如果不关闭则数据会自动同步,无法达到分库的效果。关闭node01作为备机:stop slave关闭node02作为备机:stop slave配置mycat修改schema.xml文件,<?xml version="1.0"?&g原创 2021-12-18 16:10:27 · 481 阅读 · 0 评论 -
mycat实现数据库的读写分离
mycat实现数据库的读写分离前置配置:准备4台mysql服务器node01、node02、node03和node04。并且实现双主双重的配置。不了解如何配置的请看第一章和第二章。这里四台服务器的IP分别为:组别服务器名IP地址角色第一组node01192.168.1.106master第一组node02192.168.1.107slave第二组node03192.168.1.108master第二组node04192.168.1.10原创 2021-12-18 13:02:20 · 858 阅读 · 0 评论 -
mysql的主从复制之双主双从
mysql的主从复制之双主双从前期准备:准备4台mysql服务器node01、node02、node03和node04。分别把两两配置为主从关系第一组主从配置node01为主库(master),node02为从库(slave);第二组主从配置node03为主库(master),node04为从库(slave)。不知道怎么配置主从复制的可以看我之前的文章《mysql的主从复制之一主一从》。这里就不再重复赘述了。这里四台服务器的IP分别为:组别服务器名IP地址角色第一组node原创 2021-12-16 21:29:50 · 627 阅读 · 0 评论 -
mysql的主从复制之一主一从
mysql的主从复制之一主一从准备两台mysql服务器node01和node02,这里我配置node01为主库(master),node02为从库(slave)。1、在node01上修改/etc/my.cnf的文件在my.cnf中的[mysqld]下面增加下面配置:这里需要注意server-id需要和其他mysql配置的不一样。#mysql服务唯一id,不同的mysql服务必须拥有全局唯一的idserver-id=1#启动二进制日期log-bin=mysql-bin#设置不要复制的数据库b原创 2021-12-10 23:32:21 · 582 阅读 · 0 评论 -
mariadb、mysql开启远程访问
mariadb、mysql开启远程访问1、登陆mysql数据库mysql -uroot -pmysql -h127.0.0.1 -P3306 -uroot -p2、选择mysql库use mysql;3、修改用户表运行所有IP访问update user set host ='%' where user ='root';4、 将root的权限改为ALL PRIVILEGES并且改密码为123grant all privileges on *.* to root@'%' iden原创 2021-09-20 23:31:04 · 972 阅读 · 0 评论