1. 选择两台机器(这里选的centos6.5 final),安装相同版本的mysql

yum installmysql ;yum install mysql-server;

2. 启动mysql

service mysqld start

3. 登录两个mysql,执行如下命令

GRANT REPLICATION SLAVE,REPLICATION CLIENT on *.* to repl@'mysql机器IP' identified by 'password';

复制用户并授权

4. 配置主mysql的/etc/my.cnf

[client]

port = 3306

socket = /dev/shm/mysql/mysql.sock

default-character-set = utf8

[mysqld_safe]

socket = /dev/shm/mysql/mysql.sock

nice = 0

[mysqld]

user = mysql

socket = /dev/shm/mysql/mysql.sock

port = 3306

basedir = /usr

datadir = /mysql/data

log-bin = mysql-bin

tmpdir = /tmp

skip-external-locking

bind-address = 172.16.1.1

key_buffer = 16M

max_allowed_packet = 16M

thread_stack = 192K

thread_cache_size = 8

myisam-recover = BACKUP

query_cache_limit = 1M

query_cache_size = 16M

log_error = /mysql/log/mysqld.log

expire_logs_days = 10

max_binlog_size = 100M

log_bin = mysql-bin

binlog_format = ROW

server_id = 1

innodb_flush_log_at_trx_commit=1

innodb_support_xa = 1

[mysqldump]

quick

quote-names

max_allowed_packet = 16M

[mysql]

[isamchk]

key_buffer = 16M

!includedir /etc/mysql/conf.d/

5. 配置备的mysql

[client]

port = 3306

socket = /dev/shm/mysql/mysql.sock

default-character-set = utf8

[mysqld_safe]

socket = /dev/shm/mysql/mysql.sock

nice = 0

[mysqld]

user = mysql

socket = /dev/shm/mysql/mysql.sock

port = 3306

basedir = /usr

datadir = /mysql/data

log-bin = mysql-bin

tmpdir = /tmp

skip-external-locking

bind-address = 172.16.1.2

key_buffer = 16M

max_allowed_packet = 16M

thread_stack = 192K

thread_cache_size = 8

myisam-recover = BACKUP

query_cache_limit = 1M

query_cache_size = 16M

log_error = /mysql/log/mysqld.log

expire_logs_days = 10

max_binlog_size = 100M

log_bin = mysql-bin

binlog_format = ROW

server_id = 2 # id与主的不同

relay_log = mysql-relay-bin

log_slave_updates = 1

read_only = 1 # slave是read only

[mysqldump]

quick

quote-names

max_allowed_packet = 16M

[mysql]

[isamchk]

key_buffer = 16M

!includedir /etc/mysql/conf.d/

6. 重启两个mysql

7. 登录主mysql,执行

show master status\G;

验证正确性

8. 登录备mysql,执行

CHANGE MASTER TO

MASTER_HOST='172.16.1.1',

MASTER_USER='repl',

MASTER_PASSWORD='password',

MASTER_LOG_FILE='mysql-bin.000001',

MASTER_LOG_POS=106;

然后执行

start slave;

show slave status\G;

验证正确性

执行

mysql -urepl -h172.16.1.1 -ppassword

测试备mysql是否能连接到主库

9. 主备切换

修改my.cnf文件

read-only=1(主)

#read-only=1(备)

在备的mysql上执行

STOP SLAVE IO_THREAD;

SHOW PROCESSLIST;

再执行

STOP SLAVE;

RESET MASTER;

RESET SLAVE;

show master status \G;

在主的mysql上执行

RESET MASTER;

RESET SLAVE;

CHANGE MASTER TO

MASTER_HOST='172.16.1.2',

MASTER_USER='repl',

MASTER_PASSWORD='password',

MASTER_LOG_FILE='mysql-bin.000001',

MASTER_LOG_POS=106;

start slave

10. 先重启新的主mysql, 在重启备mysql

service mysqld restart

参考: http://blog.csdn.net/liuzhoulong/article/details/48289115

mysql连接主备_mysql主备配置方法相关推荐

  1. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法

    <MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法>要点: 本文介绍了MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法,希望对您有用.如果有 ...

  2. 关于MySQL连接Navicat Premium 12失败的解决方法

    关于MySQL连接Navicat Premium 12失败的解决方法 参考文章: (1)关于MySQL连接Navicat Premium 12失败的解决方法 (2)https://www.cnblog ...

  3. 学习OceanBase|OB-ODBC 驱动和 MySQL 官方 MySQL-ODBC 驱动的使用说明和配置方法

    本文介绍了 OceanBase 数据库的 OB-ODBC 驱动和 MySQL 官方 MySQL-ODBC 驱动的使用说明和配置方法. 开放数据库互连(ODBC)是微软公司开放服务结构( WOSA,Wi ...

  4. 2008 php5.6 mysql_MySQL_win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法,版本选择 因为MySql的版本越来 - phpStudy...

    win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法 版本选择 因为MySql的版本越来越多,而作为中小网站者可能没有足够的经济去购买商业版本,所以一般选择免费版,而且功能 ...

  5. RS485modbus转Profinet网关协议连接富凌DZB300系列变频器配置方法

    RS485modbus转Profinet网关协议连接富凌DZB300系列变频器配置方法 案例介绍:改造项目原系统的1200plc连接了多台富凌DXB300系列变频器,出现干扰导致间断性变频器报警,重启 ...

  6. mysql查看主主信息_MySQL主主

    在企业中,数据库高可用一直是企业的重中之重,中小企业很多都是使用mysql主从方案,一主多从,读写分离等,但是单主存在单点故障,从库切换成主库需要作改动.因此,如果是双主或者多主,就会增加mysql入 ...

  7. mysql主键_mysql主键是什么?

    在mysql中,主键全称"主键约束",是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性:主键的作用是确定该数据的唯一性,主要是用于和其他表的外键关联, ...

  8. mysql 连接查询索引_Mysql (四)连接查询和索引

    一.什么是连接查询:就是将二个或二个以上的表,"连接起来"当做一个数据源,并从中去取得所须要的数据.连接查询包括交叉连接查询.内连接查询.外连接查询 (一)交叉连接:交叉连接不带W ...

  9. mysql连接编码设置_MySQL基础 - 编码设置

    刚开始工作的时候,在工作中遇到的与数据库相关的问题,多半跟编码有关,总结一下数据库编码的设置. 字符集 查看数据库支持的字符集: mysql> SHOW CHARACTER SET; 从图中可以 ...

最新文章

  1. 王吉伟:厉害了王坚的《在线》 未来世界还有什么不能被计算?
  2. eureka同步原理_eureka原理剖析
  3. html5app微信登陆,基于h5+的微信登陆,hbuilder打包
  4. nginx 监听同一端口
  5. Linux设备驱动开发详解-Note(5)---Linux 内核及内核编程(1)
  6. java代码 网站_推荐几个比较好的Java代码查询网站
  7. Linux PXE详解
  8. 用c语言计算正四棱锥的体积,刘徽与正四棱台体积的计算
  9. linux xdg open 安装,xdg-open默认应用程序行为
  10. 工业锅炉计算机控制系统框图,计算机控制系统实例..doc
  11. 2020 年博客总结
  12. excel浏览器直接下载
  13. 密码学系列之四:一文搞懂序列密码
  14. pixel-anchor 相关概念
  15. [HNOI2007]最小矩形覆盖(旋转卡壳)
  16. 生产服务器变慢了排查思路
  17. Java大用处——动态数组的实现
  18. 裸机和RTOS系统区别与联系
  19. FPGA中的时钟设计1
  20. uniapp 小程序横屏处理方案

热门文章

  1. 【译文】领域模型的五个特征
  2. 基于ASP.NET Core的模块化设计: 虚拟文件系统
  3. 11月7日邀您参加成都微软MVP圆桌之夜!
  4. Microsoft AI - Custom Vision in C#
  5. Actor-ES框架:Ray-Handler-消息订阅器编写
  6. 分库分表的几种常见形式以及可能遇到的难
  7. 编程语言的发展趋势及未来方向(2):声明式编程与DSL
  8. Storm 1.0.1发布 .NET 适配也已到来
  9. 单模光电转换器怎么接_以太网光纤收发器怎么用?
  10. 【计算机图形学】实验:VB.net环境下的综合绘图与交互技术案例教程