一、环境介绍及说明
主库所在的操作系统: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:解压出来的目录如下
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目录下,如下图
4:初始化数据库
mysqld --initialize-insecure (建议使用,不设置root密码)
5:安装mysql,然后启动mysql
mysqld --install master --defaults-file="D:\MySQL\mysql-Master\my.ini"
net start master
6:登录到mysql(无密码登录,直接回车就可以登录了)
mysql -u root -p
7:修改mysql的密码
set password for root@localhost=password('root');
三、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密码)
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');
三、关联主库(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;
2:在控制台输入如下命令(标注的东西从库需要用到)
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个红箭头的数字);
3.重启slave数据库。
4:show slave status \G; (Slave_IO_Running和Slave_SQL_Running都为Yes就可以了)
五:验证主从同步
1:在master数据库操作,如下图
2:在slave数据库操作,如下图
到此就结束了。