您的位置:首页 > 数据库 > MySQL

MySQL主从复制搭建

2017-02-06 00:00 281 查看
摘要: 关于搭建MySQL主从复制的一个笔记。

安装与配置

1、安装MySQL

2、开启MySQL的二进制日志读写。(主从同步就是通过IO流读取执行二进制文件实现)

在my.cnf(windows中为my.ini)配置文件做如下修改

[mysqld]

log-bin=mysql-bin
//启动二进制文件

3、分别设定主从库的ID,同样在my.cnf(my.ini)配置文件中

[mysqld]

log-bin=mysql-bin
//启动二进制文件

server-id=1
//服务器ID
//主从ID不可一致


添加用户

1、主库登录MySQL,建立一个用户,并授权从库服务器,用以同步数据。

grant replication slave on *.* to 'replicationUser'@'%' identified by 'replicationUser';
//为新加用作同步的用户分配权限
//replicationUser为自定义用户名
//安全性考虑可以将“%”号替换为对应从库ip


主库服务

1、查看master状态

show master status;
//查看主库状态,可以得到主库最新执行日志所在位置。

2、手动启动、关闭、重置master

start master;
//启动主库服务
stop master;
//停止主库服务
reset master;
//慎用,重置主库服务,清空日志及同步位置。


从库服务

1、登录从库,修改slave设定。

change master to
master_host='1.1.1.1',
master_user='replicationUser',
master_password='password',
master_log_file='mysql-bin.000007',
master_log_pos=1116472;

//1.1.1.1替换为主库ip
//replicationUser替换为主库中添加的同步用户
//password替换为主库中同步用户的密码
//mysql-bin.000007替换为查看master状态的日志名称
//1116472替换为查看master状态的主库所在位置

2、启动slave

stop slave;
//关闭从库服务
start slave;
//启动从库服务

3、查看slave状态

show slave status;
//查看从库状态
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息