win7 64位 mysql 5.7 主从配置

来源:互联网 发布:淘宝助理怎么设置主图 编辑:程序博客网 时间:2024/06/05 12:43

   近期工作需要在两台win7上测试 master-slave 主从热备,下面详细说说主从配置

首先 是5.7的安装 相信很多人都会 不会的看http://jingyan.baidu.com/article/7e440953d6f0702fc1e2ef61.html安装的时候切记 Data Path 目录;

1.主机部分

Master 配置

找到 D:\ProgramData\MySQL Server 5.7\my.ini (安装mysql式指定Data Path的目录下my.ini)

在最后添加如下内容:
#Master Config

#server-id 一般都取ip

server-id=107;

#开启log-bin日志

log-bin=mysql-bin;

#binlog-do-db是需要同步的数据库

binlog-do-db=tes_slave

#binlog-ignore-db是忽略的数据库

binlog-ignore-db=test

完成之后保存,然后重启服务器

进入mysql数据库,输入命令:

show master status;

会出现file | position | Binlog_Do_DB

记一下file,position两个字段(一般file会是mysql-bin.000001)

开启一个支持主从复制的用户,输入命令:

GRANT REPLICATION SLAVE ON *.* to 'test'@'192.168.1.1' identified by 'test';

第一个'test' 是用户名 '192.168.1.1' 访问ip  这里也可是是%  identified by 'test'设置用户test 密码


2.从机配置

找到 D:\ProgramData\MySQL Server 5.7\my.ini (安装mysql式指定Data Path的目录下my.ini)

在最后添加如下内容:

#Slave Config

#server-id 一般都取ip

server-id=109

#开启log-bin日志

log-bin=mysql-bin

#replicate-do-db是需要同步的数据库

replicate-do-db=test_slave

保存退出(这里配置就完了)


接着在mysql命令行里进行其他关联配置,否则导致从机的mysql服务不能启动,与数据库版本先关:
change master to master_host='192.168.1.107', master_user='root', master_password='123456', master_log_file='mysql-bin.000002',master_log_pos=5442170;

(配置值的对应关系:

master_host:主机地址

master_user:主机赋权限的用户名

master_password:主机赋权限时设置的密码

master_log_file:show master status之后的显示的File

master_log_pos:show master status之后的显示的Position)

重启mysql服务,查看从机配置:
show slave status;
显示Slave_IO_Running:Yes
    Slave_SQL_Running:Yes
如果Slave_IO_Running: Connecting(1网络不通  2密码不对  3pos 不对)


然后在master 数据库 添加一条信息 或者新建表 刷新 slave 库 如果有说明成功



 


1 0
原创粉丝点击