Mysql主从同步,

2025-11-07 23:43:25

1、在这里我先连接上Xshell,左边是主服务器172.16.100.15,右边是从服务器172.16.100.16.

关闭防火墙和SELINUX。

Mysql主从同步,

2、主和从都安装mysql,

yum install -y mysql-server

修改主的配置文件,

vim /etc/my.cnf

server-id=15            为主服务器A的ID值,可以随意设置,但要与从服务的ID不一致就行。

log-bin=mysql-bin        二进制变更日值  相当于二进制的一个名字,可以就叫这个

binlog_format=mixed

skip-name-resolve        跳过名称解析,就是不会反解解析名

可视化部分为添加的,也就是涂白的部分,看完后把配置里的文字删除了,别忘了。

启动mysql。

Mysql主从同步,

3、授权一个实现复制的用户,

主服务器上登陆mysql,由于没有设密码,可以自己设一个,在此咱就不设置了。

mysql> grant replication slave,reload,super on *.* to slave@172.16.100.16 identified by '123.com';

replication slave:可以通过从服务器的方式来同步我

super:从服务器也可以是管理员,也可以来管理服务器

Mysql主从同步,

4、修改从服务器配置文件

vim /etc/my.cnf      添加如下

log-bin=mysql-bin

binlog_format=mixed

server-id=16      和主服务器不一样就行

relay-log=mysql-relay

relay_log_index=mysql-relay.index

启动数据库或者重启加载

Mysql主从同步,

5、在主服务器上查看

mysql> show master status;

+------------------+----------+--------------+------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000003 |      271 |              |                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

mysql> 

Mysql主从同步,

6、在从服务器上登陆mysql,输入如下

mysql> change master to master_host='172.16.100.15',master_port=3306,master_user='slave',master_password='123.com',master_log_file='mysql-bin.000003',master_log_pos=271;   

同步数据,告诉slave之后从哪个文件的哪个位置向master索要日志

host:指向主服务器ip

port:3306

user:之前创建的那个用户

passwd:123.com密码

file:第五步里主服务器上查看的file

pos:第五步里主服务器上查看的pos

Mysql主从同步,

7、在从服务器上

mysql> slave start;                                  开启从服务器

mysql> show slave status\G                    查看

                    Slave_IO_Running: Yes        确保这两行都是yes

                    Slave_SQL_Running: Yes     确保这两行都是yes

Mysql主从同步,

8、至此mysql主从配置完成,

测试一下哦,

在主服务器上创建一个库,

在从服务上查看是否同步过去了。

Mysql主从同步,

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢