材料:
linux-mysql57,windows10-mysql57,均安装好了mysql数据库,让linux负责数据库的写入,然后同步到windows
数据库,windows负责数据库的查询工作。
1.先在linux中的mysql中创建用户user1,并且授权
create user user1 identified by '*EntrkOsi0=,user1';
GRANT REPLICATION SLAVE ON *.* TO 'user1'@'%' IDENTIFIED BY '*EntrkOsi0=,user1';
2.修改mysql的配置文件,修改my.Ini文件。
1.在windows中配置文件名字:C:\Program Files\MySQL\MySQL Server 5.7\my-default.ini
2.but在linux系统中配置文件是:/etc/my.cnf
# 在[mysqld]下面增加下面几行代码
server-id=1
log-bin=master-bin
log-bin-index=master-bin.index
3.重新启动mysql数据库,输入命令:show master status
看到有显示就继续,看到Empty…就表示有问题。
4.配置slave从服务器(windows),添加以下代码
[mysqld]
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
重启MySQL服务
5.启动主从复制功能,进入windows的mysql中,
#连接Master,下面这是一条命令
change master to master_host='192.168.0.104', //Master 服务器Ip
master_port=3306,
master_user='user1',
master_password='*EntrkOsi0=,user1',
master_log_file='master-bin.000001',//Master服务器产生的日志
master_log_pos=154;
6.启动配置
start slave;在windows上的mysql命令行中启动即可
测试一下吧。