mysql 主从复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 主从复制相关的知识,希望对你有一定的参考价值。

1、编辑master主服务器的my.cnf  

vi /etc/my.cnf

  增加如下内容

 [mysqld]
  log-bin=mysql-bin   //[必须]启用二进制日志
  server-id=222      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

2、修改从服务器的my.cnf配置

vi /etc/my.cnf

  增加如下内容

[mysqld]
log-bin=mysql-bin   //[不是必须]启用二进制日志
server-id=226      //[必须]服务器唯一ID,默认是1,一般取IP最后一段

3、重启所有主从服务器

systemctl restart mysqld

4、登录主服务器,并创建主从复制账号

mysql -u root -p
myqsl> GRANT REPLICATION SLAVE ON *.* to slave@% identified by q123456; //创建一个slave账号

5、查看服务器日志文件和版本

mysql> show master status\G //带上\G执行,否则格式不对

6、登录从服务器,设置slave复制

mysql> change master to master_host=190.168.0.150‘,master_port=3306,
  master_user=slave,master_password=q123456
  
,master_log_file=mysql-bin.000001,master_log_pos=308;//注意这里的master_log_file和master_log_pos要和上面主服务器的日志文件和版本相同
mysql> start slave;

7、查看slave状态

mysql> show slave status\G     //带上\G执行,否则格式不对

 




以上是关于mysql 主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 主从复制与读写分离(原理深刻,过程详细,值得一看)

MySQL主从复制与读写分离

MySQL主从复制及读写分离实际部署与验证

MySQL主从复制及读写分离实际部署与验证

mysql实现主从复制/主从同步

MySQL主从复制以及读写分离(❤❤❤❤含理论和实验❤❤❤❤大家中秋快乐!㊗)