开发者社区> roy711093> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

mysql 主从配置

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/82220856 1.
+关注继续查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chengyi_L/article/details/82220856

1.两台机器上开启mysql服务,机器ip分别为192.168.0.1(master) 192.168.0.2(slave)
2.master上的mysql开启bin-log服务,在my.cnf 的 [mysqld]模块添加

server-id=200  #设置主服务器的ID
innodb_flush_log_at_trx_commit=2  #
sync_binlog=1  #开启binlog日志同步功能
log-bin=mysql-bin-200  #binlog日志文件名
3.重启mysql,登录mysql服务器后输入
Server version: 5.6.35-log MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show master status;

 如果输出master的binlog信息则证明成功开启

| mysql-bin-200.000002 |      120 |              |                  |     

 在master添加slave的数据库账号

mysql> create user 'slave'@'x.x.x.x' identified by 'pass'

 赋予slave账号replication权限

mysql>grant replication slave ON *.* TO 'slave'@'X.X.X.X' identified by 'password';

  至此主库的配置全部完成

4.登录slave的服务器,在my.cnf中进行相同配置

server-id=201
innodb_flush_log_at_trx_commit=2
sync_binlog=1
log-bin=mysql-bin-201

 5.登录slave的mysql数据库,进行从库账号的配置,这里master-log-file 以及master-log-pos从主库的 show master status获取

mysql> CHANGE MASTER TO
    -> MASTER_HOST='192.168.0.1',
    -> MASTER_USER='slave',
    -> MASTER_PASSWORD='mysql',
    -> MASTER_PORT=3306,
    -> MASTER_LOG_FILE='mysql-bin-200.000002',
    -> MASTER_LOG_POS=120,
    -> MASTER_CONNECT_RETRY=10;

6.验证从库配置情况,如果发现有如下两项是ok则表明从库配置完成

mysql> show slave status \G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

7.原理理解:

从库每次通过Master_Log_File和Read_Master_Log_Pos去主库找文件获取最新的的操作,完成同步操作后更新Master_Log_File和Read_Master_Log_Pos。下次同步时继续以上流程

 Master_Log_File: mysql-bin-200.000005
 Read_Master_Log_Pos: 120

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【MySQL】你还不会在Docker下安装MySQL主备吗?
那什么时候就要开始考虑搭建主备架构呢, 一方面是随着业务增长,读写请求已经到达了一定的瓶颈时,我们需要考虑,另一方面为了保证数据的完整性,以保证主宕机的时候,可以快速切换。
7 0
mysql安装记录
mysql安装记录
8 0
MySQL安装+配置
首先在MySQL官网上下载安装包Mysql官网下载 解压后选择合适的安装路径一路next安装
8 0
Linux 使用rpm方式安装最新mysql(5.7.22)步骤以及常见问题解决
Linux 使用rpm方式安装最新mysql(5.7.22)步骤以及常见问题解决
8 0
Linux安装MYSQL 并使用图形化界面连接
Linux安装MYSQL 并使用图形化界面连接
25 0
MySql的详细安装说明
MySql的详细安装说明
24 0
Docker 安装 MySQL | 学习笔记
快速学习 Docker 安装 MySQL
14 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
MySQL 5.7让优化更轻松
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
PostgresChina2018_张启程_为什么我们抛弃MongoDB和MySQL,选择PgSQL
立即下载