首页 > 数据库 > MySQL > 正文

Windows下如何配置MySQL主从复制

2024-07-24 12:35:38
字体:
来源:转载
供稿:网友
  这篇文章主要讲解了Windows下怎么配置MySQL主从复制,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
 
  MySQL主从复制允许将来自一个数据库(主数据库)的数据复制到一个或多个数据库(从数据库)。
  主数据库一般是实时的业务数据写入和更新操作,从数据库常用的读取为主。
 
  主从复制过程:
 
  1、主服务器上面的任何修改都会通过自己的 I/O tread(I/O 线程)保存在二进制日志 Binary log 里面。
  2、从服务器上面也启动一个 I/O thread,通过配置好的用户名和密码, 连接到主服务器上面请求读取二进制日志,然后把读取到的二进制日志写到本地的一个Realy log(中继日志)里面。
  3、从服务器上面同时开启一个 SQL thread 定时检查 Realy log(这个文件也是二进制的),如果发现有更新立即把更新的内容在本机的数据库上面执行一遍。
  
  环境如下:
  主数据库:MySQL版本5.7,IP为192.168.1.11
  从数据库:MySQL版本5.7,IP为192.168.1.12
 
  一、主数据库配置
 
  1、创建一个新的测试数据库,名称为testdb。
 
  2、 创建用于同步的用户账号
  (1)以管理员身份打开cmd窗口后,运行mysql -uroot -p,输入密码(为空则直接回车),登陆。
  (2)先后执行下面3条命令创立用户(用户名MySlave,密码123456),并刷新权限
 
  CREATE USER 'MySlave'@'192.168.1.12' IDENTIFIED BY '123456';
  GRANT REPLICATION SLAVE ON *.* TO 'MySlave'@'192.168.1.12';
  FLUSH PRIVILEGES;
 
  二、从数据库配置
 
  1、创建一个新的测试数据库,名称为testdb。
 
  2、验证同步账号能否登陆
  打开Navicat for MySQL,新建链接,IP填写192.168.1.11,用户名MySlave,密码123456,点击“连接测试”验证是否能连接。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表