前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL主从复制配置

MySQL主从复制配置

原创
作者头像
Action
修改2021-08-24 15:50:27
1K0
修改2021-08-24 15:50:27
举报
文章被收录于专栏:WEB开发~WEB开发~

准备环境

两台安装了MySQL的服务器

代码语言:txt
复制
A: 192.168.3.81 作为master,没有数据
B: 192.168.3.82  作为slave,没有数据

主服务器

修改服务配置文件

代码语言:txt
复制
vim /etc/my.conf

添加如下参数

代码语言:txt
复制
[mysqld]
log-bin=mysql-bin 
server-id=1  

修改完配置文件,重启MySQL

代码语言:txt
复制
systemctl restart mysqld

增加用户,授权给从服务器

代码语言:txt
复制
mysql -uroot -p

grant replication slave on *.* to 'slave'@'192.168.3.82' identified by '123456'; 

查询主数据库的状态

代码语言:txt
复制
show master status;

从服务器

修改配置文件

代码语言:txt
复制
vim /etc/my.conf

添加

代码语言:txt
复制
log-bin=mysql-bin
server-id=2

保存后,重启MySQL

代码语言:txt
复制
systemctl restart mysqld

登录MySQL

代码语言:txt
复制
mysql -uroot -p

change master to master_host='192.168.3.81',master_user='slave',master_password='123456',master_log_file='mysql-bin.000001' ,master_log_pos=651;

master_log_file和master_log_pos的值是根据查看主数据库的状态设置的

设置从库只读, 并启动slave

代码语言:txt
复制
set global super_read_only=1;

启动slave

代码语言:txt
复制
mysql> start slave;

检查主从同步,如果您看到Slave_IO_Running和Slave_SQL_Running均为Yes,则主从复制连接正常。

代码语言:txt
复制
mysql> show slave status\G

验证

验证方法:去主服务器上新建一个数据库,然后登录从服务器看看刚才在主服务器新建的数据库在不在

先在192.168.3.81上创建test数据库,然后查看192.168.3.82上是否同步创建了一个。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备环境
  • 主服务器
  • 从服务器
  • 验证
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档