近期工作需要在两台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
保存退出(这里配置就完了)
接着在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
如果
1网络不通 2密码不对 3pos 不对)Slave_IO_Running: Connecting(
然后在master 数据库 添加一条信息 或者新建表 刷新 slave 库 如果有说明成功