mysql主从复制

服务器准备
192.168.110.177 主服务器 master
192.168.110.178 从服务器slave
修改主(master)服务器
vim /etc/my.cnf 新增以下内容
server_id=177 ###服务器id
log-bin=mysql-bin ###开启日志文件
重启服务器
service mysqld start
service iptables stop

主服务器给从服务器账号授权
GRANT REPLICATION SLAVE ON . to ‘mysync’@’%’ identified by ‘q123456’;
注意!!!Mysql8以上的版本授权方式改了
eg:
create user ‘remote’@’%’ identified by ‘Rookie123’;
GRANT ALL PRIVILEGES ON . TO ‘remote’@’%’;
#不推荐,字段可能有所改变
use mysql;
update user set host = ‘%’ where user = ‘remote’;

//一般不用root帐号,表示所有客户端都可能连,只要帐号,密码正确,此处可用具体客户端IP代替,如192.168.145.226,加强安全。

登录主服务器的mysql,查询master的状态
show master status;

如果结果为null,则主服务器my.cf没有配置好.

修改从(slave)服务器
server_id=178
log-bin=mysql-bin
binlog_do_db=test

change master to master_host=’192.168.110.177’,master_user=’mysync’,master_password=’q123456’,
master_log_file=’mysql-bin.000002’,master_log_pos=343;

启动同步
start slave

检查从服务器复制功能状态
SHOW SLAVE STATUS

Slave_IO_Running: Yes //此状态必须YES
Slave_SQL_Running: Yes

主从复制原理
依赖于二进制日志,binary-log.
二进制日志中记录引起数据库发生改变的语句
Insert 、delete、update、create table
至此,主从复制完成。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 591235401@qq.com

文章标题:mysql主从复制

本文作者:阿杜同学

发布时间:2019-04-02, 21:12:31

最后更新:2019-04-02, 21:12:31

原始链接:http://yoursite.com/2019/04/02/mysql%E4%B8%BB%E4%BB%8E%E5%A4%8D%E5%88%B6/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录