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. [LeetCode]Jump GameII

    题目:Jump GameII 如果要求找最小的调数,考虑扩张的思路. 思路如下: 1.首先找起始位能到达的范围是否覆盖了最终位置,并记录下搜索中的最远能到达的位置值,即max{nums[i] + i} ...

  2. CF #579 (Div. 3) A.Circle of Students

    A. Circle of Students time limit per test2 seconds memory limit per test256 megabytes inputstandard ...

  3. .Net Reactor混淆导致匿名类处理出现的问题处理分析

    .Net Reactor 是一款比较不错的混淆工具,比VS自带的那个好用很多,一直以来也陪伴着我们的成长,虽然没有完美的混淆工具,不过也算还是不错的,至少能在一定程度上对DLL进行一定的保护处理. 不 ...

  4. Spring Boot Thymeleaf 实现国际化

    开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了.SpringBoot支持如下页面模板语言 Thymeleaf FreeMarker Vel ...

  5. 性能优化:虚拟列表,如何渲染10万条数据的dom,页面同时不卡顿

    列表大概有2万条数据,又不让做成分页,如果页面直接渲染2万条数据,在一些低配电脑上可能会照成页面卡死,基于这个需求,我们来手写一个虚拟列表 思路 列表中固定只显示少量的数据,比如60条 在列表滚动的时 ...

  6. layDate——设置最大日期不能超过当前日期

    例如,当前年份是2018年,实现效果如下,2018年之后年份不可操作: 具体代码实现: layui.use([ 'laydate'], function () { var laydate = layu ...

  7. POJ 3069——Saruman's Army(贪心)

    链接:http://poj.org/problem?id=3069 题解 #include<iostream> #include<algorithm> using namesp ...

  8. 使用XAMPP配置Apache服务器反向代理

    反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时 ...

  9. centos 7 常用yum源配置

    使用centos系统最熟悉的莫过于yum命令,yum命令可以让安装软件变得那么简单,编译安装的依赖关系大部分都会解决. 工具/原料   centos 7 wget yum 方法/步骤     什么是y ...

  10. 关于win10、ubuntu双系统安装的 geom erro错误

    安装参考这个博客:http://blog.csdn.net/pop_rain/article/details/70477085 只记录安装ubuntu过程遇到的问题: 1.分区不可用(分区按以下设置) ...