mysql主从同步

本文章主要针对mysql5.7进行主从同步的测试记录,

硬件    slave(windows7 32)

           master(linux)

下载安装windows mysql 5.7 

  • 下载地址 https://www.mysql.com/downloads/
  • 将mysql-5.7.29-win32.zip包解压到指定文件夹
  • 在根目录添加配置文件(默认没有任何配置文件)
    [mysqld]
    # 设置3307端口
    port=3307
    # 设置mysql的安装目录
    basedir=E:\mysql-5.7.29-win32
    # 设置mysql数据库的数据的存放目录
    datadir=E:\mysql-5.7.29-win32\Data
    # 允许最大连接数
    max_connections=200
    # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
    max_connect_errors=10
    # 服务端使用的字符集默认为UTF8
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    gtid-mode=on
    enforce-gtid-consistency=on
    server-id = 2
    log-bin=mysql-bin
    relay-log = mysql-relay-bin
    replicate-wild-ignore-table=mysql.%
    replicate-wild-ignore-table=test.%
    replicate-wild-ignore-table=information_schema.%
    replicate-do-db=库名
    replicate-do-table=库名.表名
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8
    [client]
    # 设置mysql客户端连接服务端时默认使用的端口
    port=3307
    default-character-set=utf8

     

  • 通过命令行启动CMD(一定要是管理员权限)
    mysqld  --initialize

    在安装目录下会生成data目录,其中xxx.err(xxx是你电脑用户的名称)文件里说明了root账户的临时密码

     

     

     

  • 注册MYSQL服务
    mysqld -install MySQL

     

  • 启动MYSQL服务(管理员权限CMD)
    net start MySQL

     

     如果启动不成功很可能是my.ini配置文件有问题

  • 使用root账户登录
    mysql -uroot -p

     

  • 修改用户密码
    alter user root@localhost identified by 'new_password'

     

  • 主服务添加账户
    GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%' IDENTIFIED BY 'xxxx';

     

  • 从库执行命令进行同步连接
    CHANGE MASTER TO 
    MASTER_HOST = '192.26.22.32',  
    MASTER_USER = 'repl', 
    MASTER_PASSWORD = 'XXXXX',
    MASTER_PORT = 3306,
    MASTER_LOG_FILE='mysql-bin.076909',
    MASTER_LOG_POS=214562,
    MASTER_RETRY_COUNT = 60,
    MASTER_HEARTBEAT_PERIOD = 10000;

     

  • 查看同步状态 show slave status\G;
  •  

     

posted @ 2021-10-27 17:33  另类文明传道者  阅读(52)  评论(0编辑  收藏  举报