Mysql主从同步数据库配置

首先第一点了解Mysql主从同步的概念

master数据库的操作 会存入 二进制日志中。然后 slave会开启一个I/O线程将记录复制到slave的中继日志中。 然后通过另外一个线程 SQL thread 去同步slave数据

Mysql主从同步数据库配置_第1张图片
image.png

Master数据库配置

  • vim /etc/my.cnf 打开二进制日志 并且设置 标识 serverId

  • Mysql主从同步数据库配置_第2张图片
    QQ图片20190411155955.png
  • 指定用户 create user repl;(用户名)

  • 配置权限 GRANT REPLICATION SLAVE ON . TO 'repl' @' (从数据库Ip地址 )' IDENTIFIED BY 'mysql' (密码);

  • 重启数据库 service mysqld restart

  • 查看是否配置成功 mysql -uroot -p

  • SHOW MASTER STATUS; 看是否配置成功

Slave数据库配置

  • vim /etc/my.cnf 打开二进制日志 并且设置 标识 serverId

  • 开启relay log


    Mysql主从同步数据库配置_第3张图片
    image.png
  • 重启 /etc/init.d/mysql stop start

两个数据库链接

  • 在从库数据中操作
  • change master to master_host='主数据库ip地址',master_port=3306,master
    _user='repl',master_password='mysql',master_log_file='master-bin.000001',master_log_pos=0;
  • show slave status /g(将内容竖向显示) 看状态
  • 如果失败了。 先将主从同步停止了 stop slave;
  • 再去 vim /etc/my.cnf 查看配置

你可能感兴趣的:(Mysql主从同步数据库配置)