美文网首页
mysql 主从复制

mysql 主从复制

作者: 晓阿狸酱 | 来源:发表于2020-07-17 15:35 被阅读0次

一、 mysql 安装

文档参考 https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html

二、 外网访问权限设置

1、授权root用户可以远程登陆

GRANT ALL ON *.* TO 'root'@'%';

2、刷新权限

flush privileges;

3、修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword' PASSWORD EXPIRE NEVER;

4、更新 root 用户密码

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'yourpassword';

5、刷新权限

FLUSH PRIVILEGES;

三、主服务器设置

文档参考 https://dev.mysql.com/doc/refman/8.0/en/replication-howto-masterbaseconfig.html

1.修改mysql配置

找到主数据库的配置文件my.cnf(或者my.ini),在[mysqld]部分插入如下两行:

[mysqld]

log-bin=mysql-bin #开启二进制日志

server-id=1 #设置server-id

Windows 下 server-id 设置不生效 可进入MySQL控制台 执行 SET GLOBAL server_id = 1;

查看:mysql> SHOW VARIABLES LIKE 'server_id';

2.重启mysql,创建用于同步的用户账号

进入MySQL控制台

创建用户并授权:用户:slaveuser 密码:Slavepass1!

mysql> CREATE USER 'repl'@'%' IDENTIFIED WITH mysql_native_password BY 'Slavepass1!';#创建用户

mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';#分配权限

mysql> flush privileges;  #刷新权限

mysql > SHOW MASTER STATUS; 查看master状态

四、从服务器配置

找到主数据库的配置文件my.cnf(或者my.ini),在[mysqld]部分插入如下两行:

[mysqld]

server-id=2 #设置server-id

Windows 下 server-id 设置不生效 可进入MySQL控制台 执行 SET GLOBAL server_id = 1;

查看:SHOW VARIABLES LIKE 'server_id';

2.重启mysql,打开mysql会话,执行同步SQL语句

需要主服务器IP 用户名密码二进制文件名称位置

mysql> CHANGE MASTER TO

        ->    MASTER_HOST='192.168.0.7',

        ->    MASTER_PORT='3306',

        ->    MASTER_USER='slaveuser',

        ->    MASTER_PASSWORD='Slavepass1!',

        ->    MASTER_LOG_FILE='mysql-bin.000004',

        ->    MASTER_LOG_POS=156;

3.启动slave同步进程:

mysql> start slave;

4.查看slave状态:

mysql> show slave status\G;

当Slave_IO_Running和Slave_SQL_Running都为YES的时候就表示主从同步设置成功了

相关文章

  • MySQL如何配置主从复制,如何修复主从复制出现的异常?

    MySQL如何配置主从复制,如何修复主从复制出现的异常? 一、什么是Mysql主从复制 MySQL主从复制是其最重...

  • MySQL-主从复制&读写分离

    零、本文纲要 一、MySQL主从复制 主从复制 主从复制过程 配置主从复制 二、MySQL读写分离 读写分离 Sh...

  • Mysql 主从复制

    Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...

  • 主从复制 & MHA

    一,mysql主从复制 (1)场景一(主从复制 _ 全新环境下) (2)场景二(主从复制 _ mysql已经使用一...

  • mysql主从复制

    构建MySQL主从复制 MySQL的主从复制和mysql的读写分离两者有着紧密联系,数据的读写分离实在主从复制的基...

  • Spring Data JPA 使用主从数据源

    Mysql 配置主从复制 参考:Mysql主从复制-半同步复制[https://www.jianshu.com/p...

  • MySQL集群篇

    1 集群之主从复制 1.1 主从复制概述 MySQL主从复制也可以称为MySQL主从同步,它是构建数据库高可用集群...

  • 深度探索MySQL主从复制原理

    概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什...

  • 【转】MySQL 8.0复制改进

    1 - MySQL主从复制模型 我们从最基本的主从复制模型开始说起,下图是最经典的MySQL主从复制架构图: My...

  • mysql主从代理

    mysql主从复制+读写分离 环境: mysql主:193.168.1.1 mysql从:193.168.1.2 ...

网友评论

      本文标题:mysql 主从复制

      本文链接:https://www.haomeiwen.com/subject/sdjuzxtx.html