MyCat

文章详细介绍了MySQL的安装过程,包括设置密码、开启远程连接等。接着讲解了MySQL的主从复制机制,包括配置步骤和状态检查。然后介绍了MyCat这一数据库中间件,用于实现分库分表和读写分离,以及MyCat的安装、启动和基本概念。最后提到了MyCat的相关配置文件和作用。
摘要由CSDN通过智能技术生成

--------------------------主从复制、读写分离、分库分表--------------------------------

一、mysql的安装

  • 1、下载rpm文件
    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
  • 2、安装rpm文件
    rpm -ivh mysql57-community-release-el7-10.noarch.rpm
  • 3、安装mysql
    yum -y install mysql-community-server --nogpgcheck
  • 4、测试
    systemctl start mysqld
    systemctl status mysqld
    systemctl enable mysqld
    systemctl stop mysqld
    systemctl restart mysqld
  • 5、查找密码
    grep "password" /var/log/mysqld.log
  • 6、复制密码并登录数据库
    mysql -u root -p
  • 7、修改密码策略
    mysql> SET GLOBAL validate_password_policy=LOW;
    mysql> SET GLOBAL validate_password_length=4;
  • 8、修改密码
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '1111';
  • 9、开启远程连接
    mysql> use mysql;
    mysql> select User,Host from user;
    mysql> update user set host ="%" where user = "root";
    mysql> flush privileges;

二、mysql主从复制

  • 1、原理
    主:log_bin
    从:IO线程读取日志,SQL线程根据日志同步数据
  • 2、配置步骤
    • 主:
      1、开启日志并修改server_id
      vim /etc/my.cnf
      log_bin=master_log
      server_id=1
      2、重启mysql
      systemctl restart mysqld
      3、查看master的状态
      mysql> show master status;
    • 从:
      1、修改server_id
      vim /etc/my.cnf
      server_id=2
      2、修改uuid
      vim /var/lib/mysql/auto.cnf
      server-uuid=xxxxxxxxx3
      3、重启mysql
      systemctl restart mysqld
      4、修改slave的状态
      mysql> stop slave;
      mysql> change master to master_host='192.168.204.137',master_user='root',master_password='1111',master_log_file='master_log.000001';
      mysql> start slave;
      5、查看slave的状态
      mysql> show slave status \G;

三、MyCat

  • 1、什么是MyCat?
    是一个国产的数据库中间件,前身是阿里的cobar,作用是分库分表和读写分离
  • 2、分库分表
    分库(垂直分割):把power_shop拆分到3个mysql节点上
    分表(水平分割):把tb_item拆分到3个mysql节点上
  • 3、mycat的安装和启动
    • 1、安装
      cd /usr/upload
      tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local
    • 2、启动和关闭
      cd /usr/local/mycat/bin
      启动命令:./mycat start
      停止命令:./mycat stop
      重启命令:./mycat restart
      查看状态:./mycat status
    • 3、MyCat的概念
      逻辑库(schema):逻辑上完整的库
      逻辑表(table):逻辑上完整的表
      数据主机(dataHost):服务器
      数据节点(dataNode):服务器上的mysql
      分片规则(rule):拆分规则
    • 4、mycat的配置文件有哪几个?作用是什么?
      schema.xml:逻辑库、逻辑表、数据节点
      rule.xml:拆分规则
      server.xml:用户名和密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值