云网牛站
所在位置:首页 > Linux云数据库 > 在CentOS 7系统中配置Mysql 5.7主从数据库的方法

在CentOS 7系统中配置Mysql 5.7主从数据库的方法

2018-10-07 22:10:16作者:代码唐小白稿源:LINUX站

本文配置主从数据库,所使用的是CentOS 7操作系统,Mysql 5.7数据库版本。本文的前提是准备好两台成功安装Mysql 5.7数据库的计算机,请参考CentOS 7下安装Mysql 5.7、修改字符集为UTF-8及设置支持远程连接一文。

 

一、主数据库配置

每个从数据库会使用一个MySQL账号来连接主数据库,所以我们要在主数据库里创建一个账号,并且该账号要授予 REPLICATION SLAVE 权限。

1.创建一个同步账号:

create user 'repl'@'%' identified by 'repl_Pass1';

2.授予REPLICATION SLAVE权限:

GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';

3.要配置主数据库,必须要启用二进制日志,并且创建一个唯一的Server ID,打开mysql的配置文件并编辑(位置/etc/my.cnf),增加如下内容:

log_bin=master-bin

log_bin_index = master-bin.index

server-id=4

expire-logs-days=7

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

binlog_ignore_db=performation_schema

binlog_ignore_db=sys

binlog_do_db=mybatis

以下是注解:

log_bin=master-bin 启动MySQL二进制日志

log_bin_index = master-bin.index

server-id=4  服务器唯一标识

expire-logs-days=7 二进制日志的有效期

binlog_ignore_db=mysql 不需要同步的数据库

binlog_ignore_db=information_schema

binlog_ignore_db=performation_schema

binlog_ignore_db=sys

binlog_do_db=mybatis 需要同步的数据库名字

在CentOS 7系统中配置Mysql 5.7主从数据库的方法

4.重启mysql服务,查看主服务器状态:

show master status;

在CentOS 7系统中配置Mysql 5.7主从数据库的方法

注:请把方框里的两个值记录下来,后面在配置从数据库的时候用到。

 

二、从数据库配置

1.同上面一样编辑配置文件/etc/my.cnf,插入如下内容:

server-id = 2

relay-log = slave-relay-bin

relay-log-index = slave-relay-bin.index

在CentOS 7系统中配置Mysql 5.7主从数据库的方法

2.重启mysql服务,在slave服务器中登陆mysql,连接master主服务器数据库(参数根据实际填写):

change master to master_host='192.168.134.10', master_port=3306, master_user='repl', master_password='repl_Pass1', master_log_file='master-bin.000001', master_log_pos=2237;

3.启动slave:

start slave;

 

三、测试主从是否配置成功

1.主从同步的前提必须是两个数据库都存在,本案例中我们需要建好两个名为mybatis的数据库。

2.主库创建一个表:

在CentOS 7系统中配置Mysql 5.7主从数据库的方法

3.发现从库也创建了相同的表,然后发现主库的增删改操作都会自动同步。

 

相关主题

Ubuntu 18.04下MySQL主从布署

精选文章
热门文章