第一台:192.168.0.160

第二台:192.168.0.170

主从配置,第一步:192.168.0.160 作为主数据库,192.168.0.170作为从数据库,配置如下:

========192.168.0.160配置=======

my.cnf配置文件

server-id=1

log-bin=mysql-bin-master  #启用mysql二进制日志文件

binlog-do-db=HA      #指定允许从同步的数据库

binlog-ignore-db=mysql   #指定不允许从同步的数据库

mysql> grant replication slave on *.*  to  'slave'@'192.168.0.170'  identified by 'password';

mysql> show master status;

mysql> flush privileges

mysql> select * from mysql.user where user='slave';

==================================

==========192.168.0.170=============

my.cnf配置文件

server-id=2

mysql>stop slave;

mysql> change master to master_host='192.168.0.160',master_user='slave',master_password='password';

mysql>flush privileges;

mysql> start slave;

===================================

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

测试:

在192.168.0.160上创建数据库

mysql> create database test;

myql> show databases;

在192.168.0.170上查询数据库

mysql>show slave status;  #io进程和sql进程都必须为yes,表示配置正确。

mysql> show databases;

查询成功,表示主从配置成功。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

===================================

主从配置,反向再进行部署一次即可。

第二步:192.168.0.170 作为主数据库,192.168.0.160作为从数据库,配置如下:

========192.168.0.170配置=======

my.cnf配置文件,添加

log-bin=mysql-bin-slave

binlog-do-db=HA

binlog-ignore-db=mysql

mysql> set sql_log_bin=off  #首先关闭bin_log日志记录

mysql> grant replication slave on *.*  to  'slave'@'192.168.0.160' identified by 'password';  #给从库赋权同步功能

mysql>select host,user from mysql.user where user='slave';      #查询从库同步账号的所有登陆主机信息

mysql> delete from mysql.user where user='slave' and host='ip address';  #删除多余的不需要的主机登陆信息,安全

mysql>show master status;            #查看主库信息

mysql>set sql_log_bin=on            

mysql>flush privileges;             #刷新权限表信息

=============================================

========192.168.0.160配置=======

mysql> show slave status;      #查询从库进程状态,若有no,则需要检查网络及io状态,关闭防火墙等。

mysql> set sql_log_bin=off;

msyql>stop slave;

msyql>change master to master_host='192.168.0.170',master_user='slave',master_password='password'; 

mysql> start slave;        #如有报错,则需要使用reset slave 重置slave,然后重新设置

mysql> reset slave;

myql> change master to master_host='192.168.0.170',master_user='slave',master_password='jpassword';

mysql> start slave;

mysql> show slave status\G

mysql> flush priviliges;

mysql>set sql_log_bin=on;

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

测试:

在192.168.0.170上创建数据库

mysql> create database testA;

myql>show slave status;    #查询进程状态,必须都为yes,表示正常

在192.168.0.160上查询数据库验证

mysql> show database testA;  #如果存在表示同步成功

myql>show slave status;    #进程状态必须同为yes。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

至此,mysql主主同步配置全部完成。

最新文章

  1. JavaScript Ajax之美~
  2. 【226】C# 相关功能实现代码
  3. asp.net中XmlDocument解析出现出错,处理特殊字符
  4. 新年第一次分享sqlserver技术
  5. iOS:横向使用iPhone默认的翻页效果
  6. 隐藏NavigationBar 带来的坑
  7. 理解JavaScript 的原型属性
  8. 对Textbox的值转换为带千位符和小数的Decimal字符串
  9. codeforces 508D . Tanya and Password 欧拉通路
  10. js设置全局变量ajax中赋值
  11. Requests库作者另一神器Pipenv的用法
  12. [Winfrom] 使用一个启动快捷方式,打开2个不同的窗体并且共用一个缓存空间
  13. myeclipse连接mysql失败出错,已解决问题
  14. 关于react的分页
  15. thinkphp---设置路由
  16. 开发shellcode的艺术
  17. iOS - CFNetwork 的使用
  18. iphone 6plus 下app里的状态栏和界面会被放大的问题//以及设置APP闪屏页/APP图标流程
  19. IPython的基本功能(转)
  20. 【前端】JavaScript入门学习

热门文章

  1. 12 Scrapy框架的日志等级和请求传参
  2. Altium Designer16 如何分别导出TOP层和BOTTOM层
  3. vue改变数据视图刷新问题
  4. selenium入门学习
  5. Delphi FileListBox组件
  6. 背包 || NOIP 2018 D1 T2 || Luogu P5020 货币系统
  7. Linux性能分析命令工具汇总
  8. grunt-contrib-jshint js代码检查
  9. Codeforces Round #608 (Div. 2) E. Common Number
  10. 【leetcode】1253. Reconstruct a 2-Row Binary Matrix