• MySQL 主从配置


    一、MySQL 主从简介

    1. MySQL 默认支持主(master)从(slave)功能.
    2. 配置完主从备份后效果:在主数据库中操作时,从同步进行变化.
    3. 主从本质:主数据的操作写入到日志中,从数据库从日志中读取,进 行操作.
    4. 主从原理
      • 默认 MySQL 没有开启日志功能
      • 每个 数据库需 要有一 个 server_id, 主 server_id 值小 于从 server_id
      • 每个 mysql 都有一个 uuid,由于虚拟机直接进行克隆,需要修改 uuid 的值
      • 必须要在主数据库中有一个用户具有被从数据库操作的权限
    5. MySQL5.7以前只支持一主一从的配置,5.7以后版本支持多主一从。

    在这里插入图片描述

    二、MySQL主从配置

    2.1 安装mysql解压版

    1. 设置了root用户的密码为root
    2. 把虚拟机克隆一份
    3. 主从的ip
      • 主:192.168.17.132
      • 从:192.168.17.133

    2.2 修改主数据库的my.cnf文件

    1. 执行命令:vim /etc/my.cnf
    2. 修改内容
      • log_bin 日志文件名称,启用日志功能
      • server_id 给定一个值
        在这里插入图片描述
    3. 重启mysql:service mysql restart

    2.3 进入主数据库的客户端工具

    mysql -u root --proot

    2.4 新建一个myslave用户并赋予权限

    1. 命令:
      grant all privileges on *.* to 'myslave'@'192.168.17.133' identified by 'smallming' with grant option; grant all privileges on *.* to root@'%' identified by 'root' with grant option; //授予root所有IP均可访问的权限
    2. " * .* "表示任意数据库的任意表
    3. myslave 用户名
    4. 192.168.17.133 从数据库的ip,哪个客户端可以连接mysql服务端
    5. root是myslave的密码
    6. 检查执行结果:
      在这里插入图片描述

    2.5 通过命令可以观察主数据库在主从关系中状态

    1. 日志文件:存在于mysql安装目录/data
    2. data文件夹xxxxx.index文件,存储日志文件在哪里
    3. data文件夹auto.cnf编写当前mysql的uuid
      在这里插入图片描述

    2.6 修改主数据库的防火墙,放行3306端口

    1. vim /etc/sysconfig/iptables
    2. 重启防火墙: service iptables restart

    2.7 操作从数据库的内容

    1. 修改从数据库的my.cnf的server_id:vim /etc/my.cnf
    2. 设置server_id为2
      在这里插入图片描述

    2.8 修改从的uuid

    1. vim /usr/local/mysql/data/auto.cnf
    2. 随意把值修改一下,只要和主数据库的UUID值不同即可。
    3. 重启mysql服务:service mysql restart

    2.9 进入从数据库的客户端工具

    1. mysql -u root --proot

    2.10 操作slave

    1. 关闭slave:stop slave
    2. 在从中配置出master的信息
      change master to master_host='192.168.17.132',master_user='myslave',master_password='root',master_log_file='master_log.000001';
    3. 开启slave:start slave
    4. 显示slave状态:show slave status \G;
    5. 只要没有错误,说明配置成功主从关系.

    2.11 验证主从关系

    1. 主从服务都重新启动.
    2. 在主数据库中新建数据库,新建表,添加数据,观察从数据库的状态.
      create database demo1 default character set utf8;
    3. 新数据查看是否有该数据库,有则说明配置成功。
  • 相关阅读:
    电脑进入bios和u盘启动快捷键
    Securecrt 在win7下 字体太少问题
    windows无法安装到这个磁盘 gpt分区形式
    优酷上传高清视频
    将文件服务器及域控制器从2003迁移至Windows Server 2008 R2
    L SERVER 数据库被标记为“可疑”的解决办法
    Outlook关闭时最小化
    windows 7系统封装总结
    查询某软件所连接的外网IP地址
    windows桌面图标及任务管理栏丢失
  • 原文地址:https://www.cnblogs.com/firecode7/p/16120394.html
Copyright © 2020-2023  润新知