mysql 主从复制 配置

Posted 钓鱼<。)#)))≦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 主从复制 配置相关的知识,希望对你有一定的参考价值。

配置要求:

两台数据库服务器

例:127.0.0.1      127.0.0.2

修改mysql的配置文件 /etc/my.cnf (路径根据自己服务器的情况来看),127.0.0.1(主库) server-id 设为1   127.0.0.2(从库) server-id 设为2

设置后重启mysql服务

 在127.0.0.2 连接数据库  输入命令 show variables like \'server_id\';  查看 server-id  是否为2 ;如果上条修改不生效 可尝试重启服务器

设置127.0.0.1为主服务器 修改mysql数据库中的user表  localhost 改为 % (代表可任意ip连接 注意3306端口以及防火墙3306是否开启)

在127.0.0.2(从库执行) mysql   -h127.0.0.1   -uroot   -proot  查看是否连接成功

如果连接成功后

在127.0.0.1(主库)连接数据库后执行  show master status;   查看master的状态

例:

可以看到以上结果,这儿只需要看 File 和 Position,其它的两个分别是白名单和黑名单,意思为同步哪几个数据库和不同步哪几个数据库

在127.0.0.2(从库)执行以下语句

1。 STOP slave;

2。  change master to

  master_host=\'127.0.0.1\',

  master_user=\'root\',

  master_password=\'root\',

  master_log_file=\'mysql-bin.000021\',

  master_log_pos=330;

3。 START slave;

4。 show slave status\\G;

查看服务器状态

红线圈到位置都为 yes 即为配置成功

成功后 在主库 创建新的数据库增加一张新表后 查看从库是否同步  如果同步就完全ok了

维护:出现  Slave_SQL_Running: No  时

解决办法: 1。stop slave;

      2。set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;

      3。start slave;

具体主从配置可参照:https://www.cnblogs.com/gspsuccess/p/9182545.html?utm_source=debugrun&utm_medium=referral

以上是关于mysql 主从复制 配置的主要内容,如果未能解决你的问题,请参考以下文章

安全最重要!MySQL配置主从复制,主主复制

mysql主从复制概述以及配置mysql5.7.10实现简单主从复制

Redis主从复制的配置过程

docker 配置mysql8主从复制出现的问题

MySQL主从复制

如何解决mysql主从复制带来的数据延迟问题