![959f8038eb616a99cb3e2df24f3514d4.png](https://i-blog.csdnimg.cn/blog_migrate/9c462f1792d51d4b99783b69d7d232d2.jpeg)
需求:搭建MySql主从模式
完成:
MySql的主从模式搭建
安装MySQL
已安装
主库:192.168.241.129
从库:192.168.241.130
主从备份配置
Master(主库)配置
修改Master配置文件
路径:/etc/my.cnf
vim /etc/my.cnf
server_id
本环境中server_id是1
MySQL服务唯一标识
配置要求:
- server_id 任意配置,只要是数字即可。
- server_id Master唯一标识数字必须小于Slave唯一标识数字。
log_bin
本环境中log_bin值: master_log
开启日志功能以及日志文件命名,log_bin=master_log
变量的值就是日志文件名称。是日志文件名称的主体。
MySQL数据库自动增加文件名后缀和文件类型。
重启MySQL
service mysqld restart
配置Master
访问MySQL
mysql -uusername -ppassword
创建用户
在MySQL数据库中,为不存在的用户授权,就是同步创建用户并授权。
此用户是从库访问主库使用的用户
ip地址不能写为%。因为主从备份中,当前创建的用户,是给从库Slave访问主库Master使用的。用户必须有指定的访问地址。不能是通用地址。
grant all privileges on *.*to 'myslave'@'192.168.241.130' identified by 'myslave' with grant option;
flush privileges;
查看用户
use mysql;
select host, name from user;
![70e89e94d8cd9da5ec0f793c37a01daa.png](https://i-blog.csdnimg.cn/blog_migrate/78a7a99700377ea2cd8cc89099f2c5b9.jpeg)
查看Master信息
show master status;
![c3b10ac6bc05df303e07d5c831378def.png](https://i-blog.csdnimg.cn/blog_migrate/3da2a10eab7b06fd832127183972d996.jpeg)
关闭防火墙或在防火墙中开放3306端口
Slave(从库)配置
修改Slave配置文件
vim /etc/my.cnf
server_id
唯一标识,本环境中配置为:2
重启MySQL服务
service mysqld restart
配置Slave
访问mysql
mysql -uusername -ppassword
停止Slave功能
stop slave
配置主库信息
需要修改的数据是依据Master信息修改的。ip是Master所在物理机IP。用户名和密码是Master提供的Slave访问用户名和密码。日志文件是在Master中查看的主库信息提供的。在Master中使用命令show master status查看日志文件名称。
change master to master_host='192.168.241.129',master_user='myslave',master_password='myslave',master_log_file='master_log.000001';
启动Slave功能
start slave;
查看Slave配置
show slave status G;
测试主从
新建库
create
database
demo1 default
character
set
utf8;
新建表
CREATE
TABLE
`t_users` (
`id` int(11) NOT
NULL,
`name`varchar(30) DEFAULT
NULL,
PRIMARY
KEY
(`id`)
) ENGINE=InnoDB DEFAULT
CHARSET=utf8;
添加数据
insert
into
t_users values(1,'admin');