1、主服务器的my.ini文件内容:
[mysqld]
# 主库和从库需要不一致
server-id=1
log-bin=mysql-bin
# 同步的数据库
binlog-do-db=master-slave
# 不需要同步的数据库
binlog-ignore-db=mysql
# 设置3366端口
port=3366
# 设置mysql的安装目录
basedir=E:\Develops\MySQL\mysql-8.0.16-winx64-master
# 设置mysql数据库的数据的存放目录
datadir=E:\Develops\MySQL\mysql-8.0.16-winx64-master\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=UTF8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3366
default-character-set=UTF8

2、安装mysql master服务器并注册为Windows服务:
初始化mysql:mysqld --defaults-file=E:\Develops\MySQL\mysql-8.0.16-winx64-master\my.ini --initialize --console
安装mysql服务:mysqld --install MySQL3366-master --defaults-file="E:\Develops\MySQL\mysql-8.0.16-winx64-master\my.ini"
注意修改下注册表:找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL3366-master,修改ImagePath参数
启动服务:net start MySQL3366-master
root账户登录mysql:mysql -u root -p --protocol=tcp --host=localhost --port=3366
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
开放权限:flush privileges;

3、从服务器的my.ini文件内容:
[mysqld]
# 主库和从库需要不一致
server-id=2
log-bin=mysql-bin
# 同步的数据库
binlog-do-db=master-slave
# 不需要同步的数据库
binlog-ignore-db=mysql
# 设置3367端口
port=3367
# 设置mysql的安装目录
basedir=E:\Develops\MySQL\mysql-8.0.16-winx64-slave
# 设置mysql数据库的数据的存放目录
datadir=E:\Develops\MySQL\mysql-8.0.16-winx64-slave\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=UTF8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password

[mysql]
# 设置mysql客户端默认字符集
default-character-set=UTF8

[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3367
default-character-set=UTF8

4、安装mysql slave服务器并注册为Windows服务:
初始化mysql:mysqld --defaults-file=E:\Develops\MySQL\mysql-8.0.16-winx64-slave\my.ini --initialize --console
安装mysql服务:mysqld --install MySQL3367-slave --defaults-file="E:\Develops\MySQL\mysql-8.0.16-winx64-slave\my.ini"
注意修改下注册表:找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL3367-slave,修改ImagePath参数,更正MySQL3367-slave服务相关路径
启动服务:net start MySQL3367-slave
root账户登录mysql:mysql -u root -p --protocol=tcp --host=localhost --port=3367
修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
开放权限:flush privileges;

5、主从配置
在主服务器上创建复制用户:create user slave@'%' identified by 'slave';
修改刚刚创建的用户的密码:ALTER USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY 'slave';
给刚刚创建的用户授权:grant all privileges on *.* to slave@'%' with grant option;
刷新权限使之生效:flush privileges;

查看当前服务器的server-id:show variables like 'server_id';

查看主服务器状态:show master status;

停止slave:stop slave;
创建主从关系:change master to master_host='localhost',master_port=3366,master_user='slave',master_password='slave',master_log_file='mysql-bin.000002',master_log_pos=1314;
开启slave:start slave;

查看从服务器状态:show slave status\G;

6、测试

在主服务器建库建表,从服务器会自动同步。

基于mysql-8.0.16-winx64的主从搭建的更多相关文章

  1. mysql 8.0.16 单主 mgr搭建

    mysql 8.0.16 单主 mgr搭建 环境介绍: 192.168.142.142 db142192.168.142.143 db143192.168.142.145 db145 1.安装依赖包 ...

  2. win10下MYSQL 8.0.16的下载、安装以及配置

    win10系统MySQL 8.0的下载安装超详细教程 https://blog.csdn.net/qq_34444097/article/details/82315587 下载安装配置链接:https ...

  3. DataGrip 2019.1 连接mysql 8.0.16

    # 下载mysql Connector/J驱动包 https://dev.mysql.com/downloads/connector/j/ 然后解压到一个目录 # 新建mysql 8.0连接驱动 打开 ...

  4. Django 连接 Mysql (8.0.16) 失败

    首先,确认数据库配置正确无误: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # or use: mysql.con ...

  5. MySQL 笔记(Mysql 8.0.16)

    用户登陆 mysql -u user_name -p 修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; 关闭服务 D:\ ...

  6. 修改mysql 8.0.16 root 密码--mac

    https://blog.csdn.net/HECTOR_1368391900/article/details/90732097 https://my.oschina.net/u/3251146/bl ...

  7. MySQL 8.0.18 InnoDB Cluster 主从(MGR)完整安装配置

    提示: MySQL InnoDB Cluster底层依赖Group Replication模式,至少3台机器 1.  准备3台 CentOS Linux 7 (Core), 修改各主机名:db-hos ...

  8. Mac MySQL 8.0 (免安装版) 主从集群搭建

    一.下载解压包 打开 MySQL 官网地址:https://dev.mysql.com/downloads/mysql/ ,选择面安装版本. 二.解压文件 下载到合适文件夹,解压压缩包. 解压 mys ...

  9. Linux CentOS上安装 MySQL 8.0.16

    前言: 因为我需要在我新安装的Linux CentOS系统服务器中安装和配置MySQL服务器,然而对于我们这种Linux使用小白而言在Linux系统中下载,解压,配置MySQL等一系列的操作还是有些耗 ...

  10. 服务器上 MySql 8.0.16创建远程连接账号、获取初始密码、修改密码、重启命令等

    一. 创建远程连接账号 1. 终端连接服务器 ssh -p 端口号 用户名@ip地址 例如:ssh -p 22 yyy@1.2.3.4 2.进入mysql mysql -u 用户名 -p 然后输入密码 ...

随机推荐

  1. [Code] 变态之人键合一

    目的也比较单纯,选一门语言,走向人键合一. 选了两本书作为操练场:<精通Python设计模式>.<Data Structure and Algorithm in Python> ...

  2. 使用$.getJSON()需要注意的地方

    第一 JSON文件里面不能有任何注释,不能使用单引号,必须使用双引号: 第二 JSON文件名不能使用特殊字符 -  ,比如 test-a.json 否则不会返回任何数据也不会报错. 使用方法: $.g ...

  3. 用Python帮你实现IP子网计算

    目录 0. 前言 1. ipaddress模块介绍 1.1 IP主机地址 1.2 定义网络 1.3 主机接口 1.4 检查address/network/interface对象 1.4.1 检查IP版 ...

  4. 对Servlet执行流程的初步认识

    这里我们以Post方式请求Serclet为例 1.找到 中的URL地址 Form表单的Post请求HelloServlet(Action="HelloServlet")发起时, A ...

  5. Python学习笔记整理总结【网络编程】【线程/进程/协程/IO多路模型/select/poll/epoll/selector】

    一.socket(单链接) 1.socket:应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socke ...

  6. pip换源

    PIP 下载慢,给你Python3的pip换个源 一键换源 文章来源:企鹅号 - 从零开始学习python 要实现一键换源需要安装一个模块 pip install pqi PQI相关命令 PQI获取当 ...

  7. 浏览器端获取短信验证码java实现——阿里云短信服务

    需求:浏览器端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短 ...

  8. gitbook 入门教程之小白都能看懂的 Gitbook 插件开发全流程

    什么是插件 Gitbook 插件是扩展 GitBook 功能(电子书和网站)的最佳方式. 只要是 Gitbook 默认没有提供的功能,基于插件机制都可以自行扩展,是插件让 Gitbook 变得更加强大 ...

  9. pikachu-数字型注入(post)#手工注入

    1, 因为是post型,所以需要抓取数据包 2, 测试结果为数字型注入 提交恒等的语句可以查询到所有的数据信息 3, 使用UNION联合查询法 判断字段数,测试为2个字段时没有报错,所以可以判断字段数 ...

  10. Navicat使用常见的两个问题及解决方法,提高开发效率

    Navicat使用常见问题 在我们日常开发过程中,一般不会直接使用命令行来操作 MYSQL 数据库,而会选择一些图形化界面去帮助我们来进行此类操作,常用的有:SQLyog(Logo也是小海豚),Nav ...