windows环境mysql主从配置
◼ 主从复制:是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据
库一般是准实时的业务数据库。
◼ 主从复制的作用:做数据的热备,从数据库作为后备数据库,主数据库服务器故障后,
可切换到从数据库继续工作,避免数据丢失。
◼ 假设主服务器的 IP 地址是 192.168.2.127,从服务器的 IP 地址是 192.168.2.129。
一、
主服务器(Master)的配置
1. 安装 MySQL,安装服务 mysqld install MySQL-Master,新建数据库 property1
2. 打开 my.ini 文件,在文件末尾加入下面内容:
cd到mysql安装的bin目录执行
cd /d D:\mysql\mysql-5.7.20-winx64\bin
mysqld --install master --defaults-file="D:\mysql\mysql-5.7.20-winx64\my.ini"
3. 重启mysql服务
4. 开通从服务器(Slave)访问主服务器(Master)的权限
使用命令
>mysql -uroot -P3306 -p登录master数据库(默认安装好的mysql的root用户是没有密码的)grant replication slave on *.* to 'root'@'192.168.2.129' identified by '123456'
5. 查看授权信息
show master status \G
二、 从服务器(Slave)的配置
1. 安装 MySQL,安装服务 mysqld install MySQL-Slave,新建数据库 property1
2. 打开 my.ini 文件,在文件末尾加入下面内容:
3. 重启 MySQL 服务
4. 设置主库的信息,将从库和主库联系起来
使用命令
>mysql -uroot -P3306 -p登录slave数据库,并执change master to
master_host=’192.168.2.127’,
master_user=’root’,
master_password=’123456’,
master_log_file=’log-bin.000008’,
master_log_pos=107;
master_host=’192.168.2.127’,
master_user=’root’,
master_password=’123456’,
master_log_file=’log-bin.000008’,
master_log_pos=107;
这两个 标红的配置是和主 服务器 show master status \G 对应的
5. 启动(如果 Slave 已经启动,先 stop slave;再 start salve;)
6. 查看 slave 启动的状态
show slave status \G
如上图出现:
Slave_IO_Running:Yes
Slave_SQL_Running:Yes 则表明,启动成功。
基本上主从配置就 成功了
三、 测试
在 Master 的 property1 数据库 user 表新增一条数据后,即可看到 Slave 的 property1 数
据库的 user 表也增加了一条相同数据。需要注意的是做主从配置的时候一定要保证主服务器的数据库和从服务器的数据库的数据一致的