mysql8.026数据库主从异步复制搭建

安装前准备

1、确保最少有两台mysql服务器,最好处于同一个网段,且mysql可以正常登录并且两台服务器互相可以ping通和端口可以telnet通。

2、修改/etc/hosts文件,将两台服务器的IP地址和hostname添加进去作为解析地址。

2、停止两台服务器的mysql服务。删掉/app/data里面的auto.cnf文件。

主服务器部分

1、修改主服务器的/etc/my.cnf文件,添加下列设置信息。

[mysqld]

log-bin=mysql-bin

server-id=1

2、启动mysql服务,创建用于复制的用户并授予权限。

CREATE USER '用户名'@'从机ip' IDENTIFIED WITH mysql_native_password BY '用户密码';

GRANT REPLICATION SLAVE ON *.* TO '用户名'@'从机IP';

flush privileges;

3、查看server-id

show variables like 'server_id';

4、查看log-bin文件名和位置

show master status;

从服务器部署

1、修改从服务器的/etc/my.cnf文件,添加下列信息

[mysqld]

server-id=2

2、重启mysql

/etc/init.d/mysql restart

3、查看server-id

show variables like 'server_id';

4、开启slave

start slave;

停用slave io_thread

mysql>stop slave io_thread;

5、添加master参数

mysql>CHANGE MASTER TO MASTER_HOST='主机IP地址',MASTER_PORT=主机端口,MASTER_USER='主机创建复制专用账号',MASTER_PASSWORD='账号密码',MASTER_LOG_FILE='主机master文件名',MASTER_LOG_POS=主机position;

6、启动slave io_thread

start slave io_thread;

7、查看slave状态

show slave status\G;

以下两个选项为yes的时候,表示主从服务器已搭建好。

在主服务上进行任意的新建表或者数据库,刷新之后,从服务器也可以同步时,就完成了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值