注意:mysql主从复制,主从版本要一致!
生手永远在学习的路上,为了学习mysql主从复制,实现读写分离,于是在本地安装多个mysql实例来进行验证。
也因此有了下面的笔记,一来自我总结一下经验,二来独乐乐不如众乐乐
下载安装包 https://dev.mysql.com/downloads/mysql/5.7.html#downloads  ,解压,在此,我下载的是5.7.24版本
先来配置一下主服务:
1.在此目录下新建一个my.ini的mysql配置文件,同时新建data,logs文件夹
2.配置my.ini
port = 3305
basedir=C:\ProgramData\MySQL\mysql-5.7.24-master-3305 #(mysql文件夹路径)
datadir=C:\ProgramData\MySQL\mysql-5.7.24-master-3305\data #(data路径,存放日志文件)
log-bin=master-bin 数据库备份文件名称,可自由取,生成后会带文件序列号,服务每重启一次就会产生一个新文件
server-id = 1
binlog-do-db=test 表示需要备份的数据库为test
binlog-ignore-db=mysql 表示不需要备份的数据库为mysql
如果两个都不设的话,从服务器会复制主服务器的全部数据库 (本人就是此设置)
log-bin=mysql-bin 表示开启二进制日志,并把二进制日志前缀改为mysql-bin
 
3.dos-->cmd,进入bin目录
(1)进行初始化服务:mysqld --initialize --console,会在控制台打印初始化信息,此时data目录下也会生成一些初始化文件,并且控制台会打印出初始化的密码
(2)安装:mysqld --install MYSQLMaster,MYSQLMaster是服务名,自己看心情取,看到Service successfully installed就表示服务安装成功
这时候,在任务管理器可以看到MYSQLMaster这个服务,只不过还是未启动状态。
(3)启动服务:net start MYSQLMaster(也可以在任务管理器的服务里面启动)
 
4.修改密码,需要加上端口号连接数据库,否则访问的是默认3306端口的数据库
mysql -uroot -P3305 -p
 
5.修改账号密码:
切换数据库,用户信息在mysql库的user表了里:use mysql
更新密码:update user set authentication_string=password("root") where user="root";--password()是mysql的一个加密函数
刷新账户信息:flush privileges;
然后运行mysql -uroot -proot就可以用root用户名和root密码登陆了
看看当前初始化的数据库:show databases;
启动主服务器后,可继续在dos界面或者用sqlyog连接工具在mysql中创建新用户授权,也可用直接root用户,在此我选择新建个人用户。
create user 'liuliuyan'@'%' identified by '123456';
给新用户配置主从复制的权限:
grant replication slave on *.* to 'liuliuyan'@'%' identified by '123456';
注:
@后面的ip地址为允许连接的客户端的ip地址,如果改为 ‘%’,就表示客户端没有ip地址的限制
然后查看主服务master的状态: (每重启一次mysql服务,mysql-bin的日志就会新建一个,所以重启主服务,从服务必须先停止再重新配置后启动)
7.查看主库的当前状态
show master status;
 
注:
请记住这个File和Position,File是同步给从库的数据库文件,到时候授权给从库时要用
二、从库安装和配置
1.从主库拷贝一份解压文件并复制一份主库的my.ini文件过来修改配置
[mysqld]
port = 3308
basedir=C:\ProgramData\MySQL\mysql-5.7.24-slave-3308
datadir=C:\ProgramData\MySQL\mysql-5.7.24-slave-3308\data
log-bin=master-bin
server-id = 2
replicate-do-db=test #同步某库
#同步某表用 replicate-wild-do-table
replicate-wild-do-table =test.test
replicate-wild-do-table =test.test1
replicate-wild-do-table =test.test2
2.保存后像操作主库一样进行初始化,安装,启动等操作
3.启动从库后执行如下命令指定主库
change master to master_host='localhost',master_user='liuliuyan',master_password='123456',master_port=3305,master_log_file='master-bin.000003',master_log_pos=1245;
参数详解:
master_host: 主服务器的IP
master_user: 主服务器上新创建的用户名
master_password: 用户的密码
master_port: 主服务器的端口,如果未曾修改,默认即可。
master_log_file: 主服务器二进制日志文件的名称,填写查看主服务器的master状态时显示的File的值
4.启动从服务的slave复制功能:
start slave;
5.查从服务器的slave状态
show slave status \G;
如果 Slave_IO_Running 和 Slave_SQL_Running 的值都为 Yes,则说明主从复制的所有配置已成功,即从服务器已经可以自动与主服务器的数据库数据实现同步了。
 
三、两个状态是ok就主从配置好了,接下来各位可以测试一下,我的测试成功了,在主库创建库,创建表后,从库都能同步到。perfect!

windows10 mysql主从复制配置的更多相关文章

  1. MYSQL主从复制配置(整理)

    MYSQL主从原理及过程 原理 Mysql的 Replication 是一个异步的复制过程(mysql5.1.7以上版本分为异步复制和半同步两种模式),从一个 Mysql instace(我们称之为 ...

  2. mysql主从复制配置

    使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3. ...

  3. 一.Mysql主从复制配置

    在我之前的文章四·安装mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz(基于Centos7源码安装 和 九.mysql数据库多实例安装mysqld_multi [st ...

  4. Mysql学习总结(14)——Mysql主从复制配置

    mysql主从复制 怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下: 1.主从服务器分别作以下操作:   1.1.版本一致   1.2.初始化表,并在后台启动mysql   1.3. ...

  5. Linux 笔记 - 第二十三章 MySQL 主从复制配置

    一.前言 MySQL Replication,也被称为主从复制.AB 复制.简单来说就是 A 和 B 两台服务器做主从后,在 A 服务器上写入数据,B 服务器上也会跟着写入输入,两者之间的数据是实时同 ...

  6. linux mysql主从复制配置

    1.设置主库master的servie-id值并且开启bin-log功能参数vi /etc/my.cnf修改my.cnf的参数:[mysqld]server-id=1 //每一个库的server-id ...

  7. mysql主从复制配置(精简版)

    一.首先准备两台服务器,虚拟机即可,以笔者为例:master:192.168.1.105 slave:192.168.1.106 二.保证两台虚拟机能相互ping通,先把防火墙关闭:service i ...

  8. MySQL主从复制配置(Docker容器内配置)

    主从工作原理: 配置介绍: MASTER:172.17.0.2 SLAVE:172.17.0.3 MASTER内数据库: 仅仅同步以上两个库(在configerdata库中创建了wu2表) SLAVE ...

  9. mysql 主从复制配置

    环境:已经在centos下安装好mysql,安装参考:http://www.cnblogs.com/bookwed/p/5896619.html,安装好主数据库后,可以克隆一份,注意修改ip等. 19 ...

随机推荐

  1. Nova Conductor 与 Versioned Object Model 机制

    目录 文章目录 目录 Nova Conductor 数据库访问代理机制 Versioned Object Model 机制 Nova Conductor Conductor 服务作为 Nova 核心部 ...

  2. lab 颜色模式的生理原因 黄色, 洋红色 刺眼。 绿色,蓝色,不刺眼。

    hsb 颜色模式理解了. lab 颜色模式,都说是生理原因.没说是啥生理原因. 猜测:黄色, 洋红色 刺眼.   绿色,蓝色,不刺眼. https://blog.csdn.net/self_mind/ ...

  3. laravel 5.8 实现消息推送

    以下教程是基于5.6 的,在使用5.8实现时遇到一些问题,做一下记录 在我看来,实时通信才是 APP 应用的将来. Socket 服务通常不是那么容易实现,但是 Laravel Echo 服务改变了这 ...

  4. (C#)Appium自动化测试之mobile:shell输入法

    1.ADB执行Shell命令 a.如果电脑上已装Appium,那么需要在高级设置里勾选 Relaxed Security. 如图:     b.cmd命令行启动appium appium --rela ...

  5. 【HANA系列】SAP HANA SQL获取某字符串的位置

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL获取某字 ...

  6. A = min(1, max(0, A))

    Crop A into [0, 1]:

  7. Django 数据库操作

    Django 数据库操作 Django运算表达式与Q对象/F对象 1 模型查询 概述: 1 查询集:表示从数据库中获取的对象的集合 2 查询集可以有多个过滤器,通过 逻辑运算符连接 3 过滤器就是一个 ...

  8. springboot_redis

    1.引入redis的启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifac ...

  9. 自己总结的keepalived的配置流程以及注意事项

    编写背景:上班时领导要求我们团队实现postgresql主备切换的高可用问题,我辅助keepalived的部分,从查资料到实施最后使用,最后编写了这个博客,水平有限,欢迎大家指正 ###postgre ...

  10. 06: zabbix常见面试题

    1.1 zabbix架构 1.zabbix理论 1)Zabbix是一个企业级的.开源的.分布式的监控套件,Zabbix可以监控网络和服务的监控状况. 2)Zabbix利用灵活的告警机制,允许用户对事件 ...