MySQL主从配置图文详解
2024-08-30 11:35:45
#环境配置#
master IP:192.168.46.137 slave IP:192.168.46.138 database:v1
1.在两台机器,分别安装mysql数据库,分别添加远程连接权限
2.配置主数据库
#编辑mysql的配置文件,增加以下内容#
vim etc/my.cnf
server-id=1
binlog-do-db=v1
relay-log=/var/lib/mysql/mysql-relay-bin
relay-log-index=/var/lib/mysql/mysql-relay-bin.index
log-error=/var/lib/mysql/mysql.err
master-info-file=/var/lib/mysql/mysql-master.info
relay-log-info-file=/var/lib/mysql/mysql-relay-log.info
log-bin=/var/lib/mysql/mysql-bin
编辑完成后,重启mysql,systemctl restart mysqld.service(CentOS7 直接使用systemctl命令)
创建一个复制用户,具有replication slave 权限
grant replication slave on *.* to 'user3'@'192.168.46.138' identified by 'user3';
用户名:user3 密码:user3
flush privileges;
#查看主库状态#
show master status;
记住FileSet和Position参数值,后面步骤会用到
3.配置从数据库
#编辑从数据库配置文件,添加以下内容#
vim etc/my.cnf
server-id=2
replicate-do-db=v1
relay-log=/var/lib/mysql/mysql-relay-bin
relay-log-index=/var/lib/mysql/mysql-relay-bin.index
log-error=/var/lib/mysql/mysql.err
master-info-file=/var/lib/mysql/mysql-master.info
relay-log-info-file=/var/lib/mysql/mysql-relay-log.info
log-bin=/var/lib/mysql/mysql-bin
注意:两个数据库配置文件里的server-id不能相同
重启mysql
mysql -u root -pxxx
change master to master_host='192.168.46.137',master_user='user3',master_password='user3',master_log_file='mysql-bin.000003',master_log_pos=120;
#启动slave线程#
start slave;
# 查看slave状态,注意G后面没有分号#
show slave status\G 红色箭头所指两个参数,如果都为Yes,说明配置成功,如果Slave_IO_Running为connecting,请检查防火墙,端口是否开放,FIle,Position参数是否一致,网络是否畅通等
到此,mysql主从配置完成,可以新增数据查看是否同步了
最新文章
- 改写yii2的listview功能
- vue.js 学习笔记
- Hibernated的sql查询
- Iframe 在项目中的使用总结
- 【转】Image Cyborg 一键下载存储网页所有图片
- ibatis动态sql配置启动时提示:The content of elements must consist of well-formed character data...
- HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释
- JavaEE Tutorials (16) - Java消息服务概念
- 浅谈 js eval作用域
- noip推荐系列:遥控车[字符串+高精+二分答案]
- wex5 实战 苹果左滑删除与长按编辑
- 开源流媒体服务器SRS学习笔记(3) - HTTPCallback实现安全认证
- Java面向对象 第3节 类的封装和继承
- 人工智能时代,是时候学点Python了!
- windows中 git 命令使用记录
- php分享十二:分组取前N记录
- 【转】第六章、Linux 的文件权限与目录配置
- rsync同步数据---把左边的文件全部拷贝到右边
- Windows自带NAT端口映射,命令行CMD操作即可
- jQuery find()方法 eq()方法
热门文章
- C#3.0新增功能08 Lambda 表达式
- phpStudy集成环境apche+openssl配置本地https
- C++ 八数码问题宽搜
- .Net Core2.2 WebApi上传文件
- spark 源码分析之九--Spark RPC剖析之StreamManager和RpcHandler
- context创建过程解析(一)之deployDescriptors
- CentOS 配置阿里云 NTP 服务
- 【Mac】nsurlsessiond 后台下载问题的解决方法
- Apache Flink 1.9 重大特性提前解读
- 初识Apache NiFi