window mysql配置主从_MySQL主从配置(window环境下)

一、环境介绍及说明

主库所在的操作系统:win7

主库的版本:mysql-5.7.17-winx64.zip

主库的ip地址:127.0.0.1

主库的端口:3307

从库所在的操作系统:win7

从库的版本:mysql-5.7.17-winx64.zip

从库的ip地址:127.0.0.1

从库的端口:3308

二、Master数据库的安装

1:解压出来的目录如下

5da136d6f134555da7edb28f87f367e2.png

2:进入mysql-Master目录,然后在此目录中新建data空文件夹和my.ini文件。my.ini文件内容如下。

[client]

port=3307

default-character-set=utf8

[mysqld]

server-id=7

port=3307

character_set_server=utf8

basedir=D:\MySQL\mysql-Master

datadir=D:\MySQL\mysql-Master\data

log-bin = mysql-bin

#备份哪些些数据库的二进制日志

binlog-do-db=medical

binlog-do-db=db_coursedesign

#也可以直接设置哪些数据库不同步

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

3:以管理员方式进入cmd,然后进入到D:\MySQL\mysql-Master\bin目录下,如下图

8ab6cd976e604d56036632ad228146bd.png

4:初始化数据库

mysqld  --initialize-insecure (建议使用,不设置root密码)

0444f8924ece3b719c75b282358cdff3.png

5:安装mysql,然后启动mysql

mysqld --install master --defaults-file="D:\MySQL\mysql-Master\my.ini"

net start master

4f84af84a411a642ad423ec327e33219.png

6:登录到mysql(无密码登录,直接回车就可以登录了)

mysql -u root -p

7:修改mysql的密码

set password for root@localhost=password('root');

80ee2489d832403466b7a38575966b0b.png

三、Slave数据库的安装

1:进入mysql-Slave目录,然后在此目录中新建data空文件夹和my.ini文件。my.ini文件内容如下。

[client]

port=3308

default-character-set=utf8

[mysqld]

server_id=2

#端口

port=3308

character_set_server=utf8

#解压目录

basedir=D:\MySQL\mysql-Slave

#解压目录下data目录

datadir=D:\MySQL\mysql-Slave\data

binlog-do-db=medical

replicate_do_db=db_coursedesign

#也可以直接设置哪些数据库不同步

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

2:以管理员方式进入cmd,然后进入到D:\MySQL\mysql-Slave\bin目录下

3:初始化数据库

mysqld  --initialize-insecure (建议使用,不设置root密码)

0444f8924ece3b719c75b282358cdff3.png

4:安装mysql,然后启动mysql

mysqld --install slave --defaults-file="D:\MySQL\mysql-Slave\my.ini"

net start slave

5:登录到mysql(直接回车就可以登录了,此数据库初始化的时候没设置密码)

mysql -u root -p

6:修改mysql的密码

set password for root@localhost = password('root');

00a4af06321f7a6d7f593b600e5e0a4b.png

三、关联主库(master)与从库(slave)

1:首先我们需要在主库(master)中创建一个用户用于与从库同步的用户名和密码(这里我创建一个test用户,密码为root),并给test用户授权,以用于主库操作从库。如下图

create user test;

grant replication slave on *.* to 'test'@'127.0.0.1'identified by 'root';

flush privileges;

e7e342da6f964e7eb6bf5f356cbdbc54.png

2:在控制台输入如下命令(标注的东西从库需要用到)

638e9fdd346d4792ac293b5a70816f48.png

2:切到从库(slave),把主库与从库联系起来。如下图

change master to master_host='127.0.0.1',master_port=3307,master_user='test',master_password='root',master_log_file='mysql-bin.000005(这里输入的是上门第1个红箭头的名字)',master_log_pos=154(这里输入的是上门第2个红箭头的数字);

8aaeac00937b2b52d710398b93cc5521.png

3.重启slave数据库。

4:show slave status \G;  (Slave_IO_Running和Slave_SQL_Running都为Yes就可以了)

五:验证主从同步

1:在master数据库操作,如下图

b9279a1967cc2e1be3b0f83eed17a6ff.png

2:在slave数据库操作,如下图

e1de19275e17195229efd3aa56d390ee.png

到此就结束了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值