Mysql主从配置实践
1、准备工作:
两台服务器
115.28.184.68 :3306 主库
49.233.90.68 :3306 从库
2、安装好两台mysql,并且启动:
systemctl start mysqld; #启动mysql
systemctl stop mysqld;#停止mysql
systemctl reload mysqld; #重启mysql
3、登录主库,创建一个用户用于主从复制:
1、用户名 slave 密码123456
CREATE USER ‘slave’@’%’ IDENTIFIED BY ‘123456’;
2、执行刷新权限:
flush privileges;
4、登录两个数据库同时创建数据库(CORE):
CREATE DATAbase CORE;
5、修改主库配置文件:
[mysqld] my.cnf配置文件
#开启二进制日志
log-bin=mysql-bin
#设置server-id
server-id=1
binlog-do-db = test1
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
log-bin:设置logbin文件名称,最好不要改动位置。
server-id:该id主从之间必须是唯一,唯一的标识。
binlog-do-db:指定可以主从同步的数据库,多数据库则配置多行。
binlog-ignore-db:指定不可以主从同步的数据库,多数据库则配置多行
6、修改从库配置文件:
[mysqld] my.cnf配置文件
#设置server-id,必须唯一
server-id=2
7、主库执行查看信息:
SHOW MASTER STATUS; – 主库执行
±-----------------±---------±-------------±---------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
±-----------------±---------±-------------±---------------------------------+
| mysql-bin.000012 | 619 | core | mysqlinformation_schemasys |
±-----------------±---------±-------------±---------------------------------+
8、从库执行
以目前位置开始主从同步,在从库执行SQL将从库关联主库:
CHANGE MASTER TO
MASTER_HOST=‘12.122.132.22’ – 主库ip
MASTER_USER=‘SimpleWu’ – 用户名
MASTER_PORT=3306 – 端口号
MASTER_PASSWORD=‘123456’ – 密码
MASTER_LOG_FILE=‘mysql-bin.000012’ – 开始文件
MASTER_LOG_POS=619; – 开始位置
9、执行改SQL后我们需要查看我们目前的配置信息:
SHOW SLAVE STATUS; – 从库执行查看主从状态
10、可以看到Slave IO STATE为空代表未连接上,这时候从库启动复制:
START SLAVE; – 从库执行,启动从库
启动后可以再次查看从库状态,看到Slave IO STATE变成Waiting for master to send event代表主从同步成功。
11、这个时候在主库创建一张表:
– 主库执行
CREATE TABLE TB_USER
(
ID VARCHAR(55) PRIMARY KEY NOT NULL
`NAME` VARCHAR(55)
);
创建成功后登录从库,会发下多了一张表,搭建完成
12、启动,关闭从库:
START SLAVE; # 启动从库
STOP SLAVE; # 关闭从库
第一次写文章,根据查找资料,并且实践,整理一篇,希望对您有所帮助