MySQL5.7主从搭建

1、搭建好2台mysql5.7数据库

传送阵:MySQL5.7二进制安装

 

2、修改主数据库配置文件,在[mysqld]模块中加入以下配置。重启数据库

server-id = 1            #必须唯一
log_bin = mysql-bin      #开启及设置二进制日志文件名称
sync_binlog = 0          #生产环境建议设置为1
expire_logs_days =7      #二进制日志自动删除/过期的天数,默认值为0,表示不自动删除。

#binlog_cache_size = 128m
#max_binlog_cache_size = 512m
#max_binlog_size = 1G
#要同步的数据库
binlog-do-db = test          
#不需要同步的数据库 binlog-ignore-db = mysql binlog_ignore_db = information_schema binlog_ignore_db = performation_schema #配置字符集 #character-set-server = utf8mb4 #collation-server = utf8mb4_unicode_ci

 

 

3、修改从数据库配置文件,在[mysqld]模块中加入以下配置。重启数据库

server-id = 2            #必须唯一
log_bin = mysql-bin      #开启及设置二进制日志文件名称
sync_binlog = 0          #生产环境建议设置为1
expire_logs_days =7      #二进制日志自动删除/过期的天数,默认值为0,表示不自动删除。

#binlog_cache_size = 128m
#max_binlog_cache_size = 512m
#max_binlog_size = 1G
#要同步的数据库
binlog-do-db = test          

#不需要同步的数据库
binlog-ignore-db = mysql      
binlog_ignore_db = information_schema
binlog_ignore_db = performation_schema
#配置字符集
#character-set-server = utf8mb4
#collation-server = utf8mb4_unicode_ci

 

4、在主库中创建主从同步用户,并授予复制、同步访问的权限。

mysql> CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
mysql> GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

 

5、在主库中查看master状态,并记录相关信息。

mysql> show master status;

 

 

6、在从库中配置master相关信息。

mysql> stop slave;
mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.11',MASTER_PORT=3306,MASTER_USER='slave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=154;
mysql> start slave;

 

7、在从库中查看主从同步状态。图中显示2个yes证明同步成功。

mysql> show slave status \G

 

posted @ 2022-10-20 15:07  难止汗  阅读(1601)  评论(0编辑  收藏  举报