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. NPOI导出2007格式报错:文件损坏

    这个问题,归根结底还是代码问题,如下修改了代码就可以了.左侧是会出现问题的代码,右侧是正确的代码,自己感受,我也是一口老血:

  2. JAVA用递归来判断回文串

    用递归来判断回文串 思路: ①首先如果是空串,一个字符,则判断是回文串 ②若不满足①,则我们需要对字符串进行递归判断,我们会想到要用第一个字符和最后一个字符进行比较,若相同则,第二个和倒数第二个进行比 ...

  3. select 源码分析

    ## select(2),同步的 I/O 复用 直接看 epoll 的源码把自己绕晕了,先整个简单点的下手. - [使用](#usage) - [源码分析](#src_analysis) ### se ...

  4. Linux之VMWare下Centos7的三种网络配置过程

    Linux之VMWare下Centos7的三种网络配置过程 环境: 虚拟软件:VMWare 14.0 客户机:windows 10 虚拟机:centos 7 VMware三种网络连接方式 Bridge ...

  5. 程序猿——踩bug之路

    从开始这就是一个新的坑,还好今天我们爬上了: 带着Ui界面的编程,最想感谢的是我的搭档乔美萱:此处我觉得需要掌声和尖叫,一路带我从走到飞: 一.结对编程项目:带UI的小初高数学学习软件 1.用户注册功 ...

  6. Jetpack系列:LiveData入门级使用方法

    Android APP开发中,开发者们都想有一个公共的组件,可以实现后台数据的监听,同时实时更新到UI进行显示,从而大大简化开发过程.Google针对这一开发需求,提供了Jetpack LiveDat ...

  7. Redis连接池-Java代码

    1.JedisUtil类 2.测试类 3.测试日志(模拟出现竞争情况) import org.apache.log4j.Logger; import redis.clients.jedis.Jedis ...

  8. 详解http报文(2)-web容器是如何解析http报文的

    摘要 在详解http报文一文中,详细介绍了http报文的文本结构.那么作为服务端,web容器是如何解析http报文的呢?本文以jetty和undertow容器为例,来解析web容器是如何处理http报 ...

  9. IDEA 学习笔记之 Java项目开发深入学习(2)

    Java项目开发深入学习(2): 查找变量被用到的地方 编译当前文件 增加变量watch 注意:我使用了keymap (eclipse模板),所以很多快捷键和eclipse一样. F5单步调试进入函数 ...

  10. IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别

    一.什么是socket?什么是I/O操作? 我们都知道unix(like)世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流而已,不管socket,还是FIFO.管道.终端,对我们来说,一切都是 ...