linux上配置mysql的主从复制

2.配置mysql的主从复制
规定129为主库,130为从库,129要向130去复制数据(这是我的linux的ip具体怎么配看个人)
mysql配置下又链接
配置mysql.
2.1.配置主节点(129数据库)
2.1.1.修改my.cnf文件
# 指定所要主从复制的数据库的名字
binlog-do-db=teach
# 因为mysql中自带了4个数据库,是系统数据库,特别是mysql这个库(用户,以及用户的权限…),忽略mysql这个库的主从复制(也就是说不允许这个库发生主从复制)
binlog-ignore-db=mysql
# 配置主库的唯一标识(相当于数据库表中的主键id,是绝对不允许在同一个集群中和其他数据库重复的)
因为在同一个集群中就意味着在同一个局域网,也就意味着在同一个ip网段(前三段是一样的,只有最后一段是不同的)
为了保证唯一性,这个唯一标识大家一般都是以ip地址最后一段来进行配置
server-id=129
# 开启mysql的二进制日志,如果不开启,则最终是没有日志记录,所以无法打印状态
log-bin=mysql-bin
2.1.2.重启mysql服务
service mysqld restart
2.1.3.进入mysql、bin中
./mysql -u root -p
2.1.4.执行命令
向其他的从节点进行授权(让从节点可以连接上主节点)
grant file on . to ‘root’@’%’ identified by ‘123456’;
2.1.5.开启向从库复制数据
只有zookeeper才会叫leader和follower,你将来到工作中所听到的所有主从都叫
master和slave
grant replication slave, replication client on . to ‘root’@’%’ identified by ‘123456’;
2.1.6.如果以上两个命令都解决不了问题(如果报错没有权限),使用下面这个命令(开发最大程度的权限,相当于给从库分配主库的超级管理员角色)
grant all on . to ‘root’@’%’ identified by ‘123456’ with grant option;
2.1.7.提交并刷新
flush privileges;
2.1.8.验证主节点是否成功(查看主节点的状态)
show master status;
2.2.配置从节点(130这个数据库)
2.2.1.修改my.cnf文件
只需要给唯一标识符即可,其他不需要配置,所有的其他配置都听主库的
server-id=130
2.2.2.重启mysql服务
service mysqld restart
2.2.3.进入到mysql中
./mysql -u root -p
2.2.4.认主
change master to master_host=‘192.168.23.129’,master_port=3306,master_user=‘root’,master_password=‘123456’,master_log_file=‘mysql-bin.000001’,master_log_pos=154;
master_host:主节点的ip地址
master_port:主节点的端口号
master_user:主节点数据库的用户名
master_password:主节点的密码
master_log_file:主节点的日志问题—>查看129服务器上File的值
master_log_pos:主节点的日志坐标—>查看129服务器上Position的值
2.2.5.提交并刷新
flush privileges;
2.2.6.开启从节点的主从复制
start slave;
2.2.7.查看从节点的状态是否成功
show slave status;
Slave_IO_Running=YES
Slave_SQL_Running=YES

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值