数据库主从复制

-- 主从服务器配置
-- 主服务器要配置binlog
-- 从服务器要配置relaylog
-- 主服务器要授权账号从服务器(master->slave)
-- 从服务器用账号链接

-- 192.168.1.202主
-- 修改配置文件
vim /etc/my.cnf

-- 在datadir=/data/mysql/data和[mysql——safe]之间添加
server-id=202
log-bin=mysql-bin
binlog-format=mixed
relay-log=mysql-relay

-- 查看数据库是否具备充当slave的条件(首次为空)
show slave status

-- 查看主服务器是否存在与从服务器
select Host,User,Password from user;

change master to
master_host='192.168.1.201',
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.x',(x是命令show master status查看到的该文件后缀数字)
master_log_pos=x;(x是命令show master status查看到读取字节数)

-- 命令查看是否配置账号密码成功
show slave status

-- 启动从服务器
start slave
-- 查看状态
show slave status \G

-- 其他命令
reset slave;
stop slave


-- 192.168.1.202从
-- 修改配置文件
vim /etc/my.cnf

-- 在datadir=/data/mysql/data和[mysql——safe]之间添加
server-id=202
log-bin=mysql-bin
binlog-format=mixed
relay-log=mysql-relay

-- 查看数据库是否具备充当slave的条件(首次为空)
show slave status

-- 查看主服务器是否存在与从服务器
select Host,User,Password from user;

-- 关键配置
change master to
master_host='192.168.1.201',
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.x',(x是命令show master status查看到的该文件后缀数字)
master_log_pos=x;(x是命令show master status查看到存储读取字节数,比如386)

-- 命令查看是否配置账号密码成功
show slave status

-- 启动从服务器
start slave
-- 查看状态
show slave status \G

备注:代码在linux虚拟机环境下测试成功,window环境下需要修改的配置文件为my.ini;

参考:MySQL读写分离

     windows下Mysql5.7开启binlog步骤及注意事项

猜你喜欢

转载自www.cnblogs.com/aten/p/9385409.html
今日推荐