MySQL数据库互为主从配置方法分享
2022-11-12 09:24:09
内容摘要
这篇文章主要为大家详细介绍了MySQL数据库互为主从配置方法分享,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!mysql主从配置小记:共有四
文章正文
这篇文章主要为大家详细介绍了MySQL数据库互为主从配置方法分享,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
mysql主从配置小记:共有四台机器:A(10.1.10.28),B(10.1.10.29),C(10.1.10.30),D(10.1.10.31)。配置后结果:A-C互为主从,B为A的slave,D为C的slave。0)准备工作 在四台机器上面安装好mysql后,创建用于同步的账号。添加账户:代码如下:
1 2 3 | <code> INSERT INTO user (Host,User, Password,Select_priv,Insert_priv,Update_priv,Delete_priv, Create_priv,Drop_priv) VALUES( '%' , 'test' ,password( 'test' ), 'Y' , 'Y' , 'Y' , 'Y' , 'Y' , 'Y' ); </code> |
代码如下:
1 2 3 | <code> FLUSH PRIVILEGES; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> server-id = 1 replicate- do -db=test replicate- do -db=test_admin log-bin=mysql-bin log-slave-updates replicate-wild- do -table=test.% replicate-wild- do -table=test_admin.% binlog-ignore-db=mysql slave-skip-errors=all </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> server-id = 3 binlog- do -db=test binlog- do -db=test_admin log-bin=mysql-bin log-slave-updates replicate-wild- do -table=test.% replicate-wild- do -table=test_admin.% binlog-ignore-db=mysql slave-skip-errors=all </code> |
代码如下:
1 2 3 | <code> slave stop; </code> |
代码如下:
1 2 3 | <code> reset master; </code> |
代码如下:
1 2 3 | <code> GRANT REPLICATION SLAVE ON *.* TO 'test' @ '%' IDENTIFIED BY 'test' ; </code> |
代码如下:
1 2 3 | <code> flush privileges; </code> |
代码如下:
1 2 3 | <code> flush tables with read lock; </code> |
代码如下:
1 2 3 | <code> slave stop; </code> |
代码如下:
1 2 3 | <code> CHANGE MASTER TO MASTER_HOST= '10.1.10.28' , MASTER_USER= 'test' , MASTER_PASSWORD= 'test' , MASTER_LOG_FILE= 'mysql-bin.000001' , MASTER_LOG_POS=107; </code> |
代码如下:
1 2 3 | <code> slave stop; </code> |
代码如下:
1 2 3 | <code> reset master; </code> |
代码如下:
1 2 3 | <code> GRANT REPLICATION SLAVE ON *.* TO 'test' @ '%' IDENTIFIED BY 'test' ; </code> |
代码如下:
1 2 3 | <code> flush privileges; </code> |
代码如下:
1 2 3 | <code> flush tables with read lock; </code> |
代码如下:
1 2 3 | <code> slave stop; </code> |
代码如下:
1 2 3 | <code> CHANGE MASTER TO MASTER_HOST= '10.1.10.30' , MASTER_USER= 'test' , MASTER_PASSWORD= 'test' , MASTER_LOG_FILE= 'mysql-bin.000001' , MASTER_LOG_POS=107; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> server-id = 2 replicate- do -db=test replicate- do -db=test_admin log-bin=mysql-bin log-slave-updates replicate-wild- do -table=test.% replicate-wild- do -table=test_admin.% binlog-ignore-db=mysql slave-skip-errors=all </code> |
代码如下:
1 2 3 | <code> slave stop; </code> |
代码如下:
1 2 3 | <code> CHANGE MASTER TO MASTER_HOST= '10.1.10.28' , MASTER_USER= 'test' , MASTER_PASSWORD= 'test' , MASTER_LOG_FILE= 'mysql-bin.000001' , MASTER_LOG_POS=107; </code> |
代码如下:
1 2 3 | <code> slave start; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> server-id = 4 replicate- do -db=test replicate- do -db=test_admin log-bin=mysql-bin log-slave-updates replicate-wild- do -table=test.% replicate-wild- do -table=test_admin.% binlog-ignore-db=mysql slave-skip-errors=all </code> |
代码如下:
1 2 3 | <code> slave stop; </code> |
代码如下:
1 2 3 | <code> CHANGE MASTER TO MASTER_HOST= '10.1.10.30' , MASTER_USER= 'test' , MASTER_PASSWORD= 'test' , MASTER_LOG_FILE= 'mysql-bin.000001' , MASTER_LOG_POS=107; </code> |
代码如下:
1 2 3 | <code> slave start; </code> |
注:关于MySQL数据库互为主从配置方法分享的内容就先介绍到这里,更多相关文章的可以留意
代码注释