mySQL的主从数据库同步设置

作者:神秘网友 发布时间:2020-10-31 19:26:09

mySQL的主从数据库同步设置

mySQL的主从数据库同步设置

mySQL的主从数据库同步设置

mySQL的主从数据库同步设置

mySQL的主从数据库同步设置
找到安装位置
mySQL的主从数据库同步设置
然后复制一份
mySQL的主从数据库同步设置

可能会找不到,这是因为如果使用了默认安装,文件会存放在隐藏文件夹下,需要自己设置文件显示隐藏文件的设置
然后在programData文件夹下找到mysql文件夹,复制一份
mySQL的主从数据库同步设置
修改端口号:
mySQL的主从数据库同步设置
mySQL的主从数据库同步设置

修改地址从数据库的地址
mySQL的主从数据库同步设置
修改从数据库的数据存放地址
mySQL的主从数据库同步设置

进入从数据库的bin目录,打开命令窗口
输入命令:
mysqld install mysql-back --defaults-file= "C:\ProgramData\MySQL\MySQL Server 5.7-back\my.ini"
后面指定的是my.ini的文件地址,根据自己的进行修改
安装成功
mySQL的主从数据库同步设置
在服务中进行刷新,查看,这里只是数据的安装,并没有启动,后续还需要进行配置,最后再启动
mySQL的主从数据库同步设置

主数据库的修改

# 开启日志
log-bin=mysql-bin

查看主数据库的server-id,从数据库不要和主数据库配置相同
mySQL的主从数据库同步设置
设置想要同步的数据库和屏蔽系统数据库

# 设置需要同步的数据库
binlog-do-db=temporary

# 屏蔽系统库同步
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
binlog-ignore-db=performance_schema

从数据库修改
server-id=2
mySQL的主从数据库同步设置

# 开启日志
log-bin=mysql-bin

# 设置需要同步的数据库
replicate_wild_do_table=temporary.%

# 屏蔽系统库同步
replicate_wild_ignore_table=mysql.%
replicate_wild_ignore_table=information_schema.%
replicate_wild_ignore_table=performance_schema.%

mySQL的主从数据库同步设置
用软件连接从数据库
mySQL的主从数据库同步设置
可以看到从数据库中已经有了数据,
mySQL的主从数据库同步设置
此时数据是不同步的,因为没有权限,需要在主数据库中进行授权并进行设置

GRANT REPLICATION SLAVE ON *.* TO '新建账户名'@'%'IDENTIFIED BY '新建的账户名(作为密码使用)';
刷新
FLUSH PRIVILEGES;

mySQL的主从数据库同步设置
在user表中就会有一个out_right授权账户
mySQL的主从数据库同步设置

上面的操作只是让从数据库和主数据库有了相同的数据结构,但是进行数据表的插入和删除操作时数据是不同步的,下面进行数据同步的设置

7.1 查看主数据库数据状态

在主数据库下运行
show master status
File 和Position的值需要在从数据库的设置中使用

mySQL的主从数据库同步设置

7.2 从数据库设置

先停止同步
stop SLAVE;
mySQL的主从数据库同步设置
从数据库运行

连上主数据库准备同步

CHANGE MASTER TO
# 主数据库地址
MASTER_HOST = 'localhost',
#授权的用户名和密码
MASTER_USER = 'out_right',
MASTER_PASSWORD = 'out_right',
#刚才查询的主数据库信息
MASTER_log_file = 'mysql-bin.000001',
MASTER_log_pos = 446;

mySQL的主从数据库同步设置

启动同步:
START SLAVE;
mySQL的主从数据库同步设置
查看同步状态
show SLAVE STATUS;

mySQL的主从数据库同步设置

6.3 不同为yes解决

因为从数据库中的文件auto.cnf是直接赋值主数据库的,所以存在冲突,删除掉从数据库的auto.cnf文件,并重新启动从数据库
mySQL的主从数据库同步设置

mySQL的主从数据库同步设置
重启服务
mySQL的主从数据库同步设置
在进行状态查询:
stop slave;
start slave;
show slave status;

mySQL的主从数据库同步设置

mySQL的主从数据库同步设置相关教程

  1. mysql磁盘满了之后,居然还能这么玩!

    mysql磁盘满了之后,居然还能这么玩! 使用命令发现磁盘使用率为100%了,还剩几十兆。 一系列神操作 备份数据库,删除实例、删除数据库表、重启mysql服务,结果磁盘空间均没有释放。 怎么办 网上查了很多资源,说要进行磁盘碎片化整理。原因是datafree占据的

  2. 数据库mysql显示??问号的解决办法步骤,本地断点显示是中文正常

    数据库mysql显示问号的解决办法步骤,本地断点显示是中文正常的,然后使用Mybatis的insert,数据库显示,针对常用的修改配置最终解决记录解决办法 1、怀疑是不是数据库的配置,然后使用Navicat的客户端进行各种修改。 需要修改MySQL配置文件my.cnf文件,Windo

  3. 记录CAS6.1X Server 部署加Mysql数据源整合详细

    记录CAS6.1X Server 部署加Mysql数据源整合详细 1.首先下载CAS6.1X Serve端代码链接如下(注意cas6.1要求jdk11的环境): https://github.com/apereo/cas-overlay-template/tree/6.1 2.代码下载本地后解压 cas-overlay-template-6.1.zip 如下代码 3.cmd进入解

  4. gerrit 用户的管理 -- H2数据库小记

    gerrit 用户的管理 -- H2数据库小记 前言: 公司准备开发android 7.1的OS,所以搭建了gerrit服务器,进行源码的管理,服务器搭建之后,源码同步到服务器,然后各开发人员注册账号进行代码同步到本地修改及提交. 此时出现问题 1、注册 可以看之前发布的文章http

  5. PHP连接数据库 (Mysql) 的三种方式及其区别

    PHP连接数据库 (Mysql) 的三种方式及其区别 在php5.3版本之后,想要连接数据库有两种方案,一种是通过mysqli,另外外一种是通过PDO,而通过mysqli来连接数据库也可也分为两种情况: mysqli(面向对象),mysqli(面向过程). 即三种方式: 1)PDO连接mysql 2)mysqli(面

  6. 2020.10.29课堂笔记(使用Scala连接MySQL)

    2020.10.29课堂笔记(使用Scala连接MySQL) 添加MySQL连接驱动到项目中,这里选择的是mysql-connector-java-5.1.432 步骤示范: 在Libiaries中添加MySQL的驱动jar包 然后写jdbc程序连接数据库: 代码如下: import java.sql.{Connection, DriverManager, Result

  7. MySQL必知必会11-

    MySQL必知必会11- 第十一章使用数据处理函数 Left()返回串左边的字符Length()返回串的长度Locate()找出字符串的一个子串Lower()将串转换为小写Ltrim()去掉串左边的空格Right()返回串右边的字符RTrim()去除字符串右边的空格Soundex()返回串的SOUNDEX值Substrin

  8. mysql性能问题 03

    mysql性能问题 03 mysql性能问题 一、centos安装 二、性能问题因素与mysql性能因素 什么是性能问题? 性能优化的目的:(合理利用可利用的资源)俗称:抠门。 三、配置虚拟机网络 四、centos配置jdk 五、Linux性能查询的常用命令 1. ps命令 2. top命令 3. vms