2018年(273)
分类: Mysql/postgreSQL
2018-08-06 14:20:39
上一篇文章中,我们介绍了MySQL的主主复制,由于时间仓促,并未完整、清晰地验证主主复制的全过程,缺少从DCGH-DB1同步DCGH-DB2的验证步骤。如果没有本篇,上一篇文章实际就是主从复制,DCGH-DB1为Master,DCGH-DB2为从服务器。本文承接上文,本文完整阐述MySQL的主从复制、主主复制。
按照之前思路:数据库服务器DCGH-DB1及DCGH-DB2互为主备;DCGH-DB1与DCGH-DB3中则以前者为主,后者为备。
1.关闭DCGH-DB1,克隆DCGH-DB1得到DCGH-DB3。按照架构图设置好DCGH-DB3的IP主机名。更改DCGH-DB3的UUID及server-id(前文已阐述具体方法),重启MySQL服务。
[root@DCGH-DB3 ~]# vi /var/lib/mysql/auto.cnf [root@DCGH-DB3 ~]# vi /etc/my.cnf [root@DCGH-DB3 ~]# systemctl restart mysqld
2.登录DCGH-DB3,修改密码,删除之前用户。
[root@DCGH-DB3 ~]# mysql -u root -p Enter password: mysql> set password for 'root'@localhost=password('DCGH-test-db3'); #修改指定用户的密码 mysql> use mysql;
mysql> delete from user where User='copy';
mysql> flush privileges;
mysql> select User from user;
+---------------+ | User | +---------------+ | mysql.session | | mysql.sys | | root | +---------------+
修改配置文件/etc/my.cnf(在mysqld字段下面新增:sql_mode=NO_ENGINE_SUBSTITUTION),重启MySQL服务,增加DCGH-test-db3对DCGH-DB1的访问权限。