当前位置: 首页 > news >正文

mysql5.5.15配置主从数据库

1、编辑主库的my.cnf

   在[mysqld]下添加如下配置

   server-i=1 #一般默认为1,不需要修改(一般都以ip的后两位为server-id,保证全局的一致)

   read-only=0#主库读写都可以

   binlog-do-db=test#需要同步的数据库名称,要同步多个可以写多行

   binlog-ignore-db=mysql#不需要同步的数据库名称,可以写多行

   binlog-ignore-db=performance_schema

   log-bin=mysql-bin #二进制日志名称,确保此文件可写

 

2、设置同步数据库用的账号

   编辑好配置文件后,重启mysql,然后分配一个具有replication slave权限的用户

  例:  grant replication slave on *.* to backup@10.6.222.195 identified by '123'

 

3、查看主机状态

mysql>show master status;

 

记下fileposition ,这里显示的binlog_do_dbbinlog_ignore_db就是第一步在配置文件中设置的。

 

4、编辑从库的my.cnf

   将从库的server-id改成与主库不一致,也可以添加replicate-do-dbreplicate-ignore-db来指定同步的数据库和不同步的数据库。

   server-id=2

   read-only=1 #从库只读

   replicate-do-db=test

   replicate-ignore-db=mysql

   replicate-ignore-db=information_schema

   replicate-ignore-db=performance_schema

 

5、在从库上设置主库信息

   编辑完配置文件后,重启从库mysql,然后用change master 命令设置主库信息。

   mysql>change master to master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;

 

master_host为主库ipmaster_usermaster_password是第二步分配的同步用的用户名和密码;master_log_filemaster_log_position是第三步中的fileposition值。

 

6、查看是否配置成功

start slave #启动从数据库

show slave status \G;#查看从库状态

 

Slave_IO_StateSlave_IO_RunningSlave_SQL_Running状态如上图则表示配置成功。

7、主从库都配置好后,将主库的进行一个完全备份,然后导入从库,保证当前主从一致,那么以后主库的任何修改都会同步到从库上面,保证主从数据的一致性。

 

8、配置过程常见错误

   a ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'master_user='USER'

   执行change 命令时落了逗号。

  b 、若出现Slave_IO_RunningSlave_SQL_Running状态为no,则从stop slave 从新执行一遍change master to master_host='10.6.208.183',master_user='backup',master_password='123',master_log_file='mysql-bin.000019',master_log_pos=746;

然后再start slave就可以了。

 

转载于:https://www.cnblogs.com/Cherie/p/3309460.html

相关文章:

  • 京东美团研发面经
  • windos使用nslookup查询mx记录
  • canvas - drawImage()方法绘制图片不显示的问题
  • JavaScript的性能优化:加载和执行
  • 建站利器 | 阿里巴巴上线静态开源站点搭建工具 Docsite
  • 【SDOI2009】Bill的挑战
  • java与C#的简单比较
  • 关于malloc的一个未解决的疑问
  • ASP.NET Core 基本项目目录结构 - ASP.NET Core 基础教程 - 简单教程,简单编程
  • 配置Windows2008R2桌面体验
  • Proxmox-VE搭配Ceph存储组建高可用虚拟化平台
  • jeetsite 4.0 框架搭建入门
  • 微信5.0绑定银行卡教程
  • python第三周:集合、函数、编码、文件
  • .sh 的运行
  • 10个确保微服务与容器安全的最佳实践
  • 230. Kth Smallest Element in a BST
  • Docker入门(二) - Dockerfile
  • ES6 学习笔记(一)let,const和解构赋值
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • java8 Stream Pipelines 浅析
  • js继承的实现方法
  • MobX
  • node-glob通配符
  • Python中eval与exec的使用及区别
  • Theano - 导数
  • 浮现式设计
  • 高度不固定时垂直居中
  • 构造函数(constructor)与原型链(prototype)关系
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 说说动画卡顿的解决方案
  • 函数计算新功能-----支持C#函数
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​Java并发新构件之Exchanger
  • #QT(串口助手-界面)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (27)4.8 习题课
  • (42)STM32——LCD显示屏实验笔记
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net6Api后台+uniapp导出Excel
  • .Net的DataSet直接与SQL2005交互
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • @angular/cli项目构建--Dynamic.Form
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ JavaScript ] JSON方法