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