mysql 主从复制

1、所需环境

主服务器ip:127.0.0.1
从服务器ip:127.0.0.2
mysql版本:5.7.24
linux:centos7

1.1、更改主数据库的配置文件/etc/my.cnf,然后重启
# 启用二进制
log-bin=mysql-bin 
#mysqlserver编号,必需唯一
server-id=1
image.png

进入mysql,在/etc/profile配置环境变量,则使用以下命令

mysql -uroot -p123456

否则

cd  /usr/local/mysql/bin
./mysql -uroot -p123456

在主服务器上创建复制数据的账号并授权

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '123456';

查看主服务器的状态,默认初始值是154

show master status;
image.png

查看position位置不是154,需要重置状态

reset master;

重置之后再次查看状态

image.png

1.2、更改从服务器的配置文件etc/my.cnf,重启mysql

#mysqlserver编号,必需唯一
server-id=2

进入mysql,查看从数据库的状态

show slave status;
image.png

如果不是这个初始状态,重置命令

stop slave;
reset slave;

设置从服务器的master

change master to master_host='127.0.0.1',master_user='slave',master_port=3306,master_password='root_369258_admin',master_log_file='mysql-bin.000001',master_log_pos=154,master_connect_retry=60;

记住一定要设置master_log_pos=154,否则会出现以下这种情况

image.png

执行开始复制

start slave;

查看主从复制是否搭建完成

show slave status \G;
image.png

如果 Slave_IO_Running: 为no 执行如下命令

stop slave;
reset slave;
start slave;

mysql的主从复制搭建就完成了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天练习了下mysql的主从复制功能,根据网络上的一些文章整理修改 环境 操作系统 ubuntu18.04mysq...
    白红薯粉阅读 611评论 0 0
  • MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的...
    痕迹xxxyyyyyyY阅读 303评论 0 0
  • MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的...
    夜清溟阅读 203评论 0 0
  • Mysql 主从复制 MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据...
    花泽菠菜xqc阅读 409评论 0 0
  • MySQL Replication 主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的...
    Lengfin阅读 209评论 0 0

友情链接更多精彩内容