华仔博客

  • 首页
  • seo
  • 网站建设
  • 工具资源
  • 生活
  • 程序开发
  • 网上那点事
  • 网络营销
华仔博客
一个经验分享的博客
  1. 首页
  2. 程序开发
  3. 正文

mysql 5.5 数据库主从同步教程

2016年9月19日 398点热度 0人点赞 0条评论

丫丫的领导说要做数据库同步搜,从网上get教程,结果百度了n遍都不行,也是醉了,谷歌了下还好能貌似可以了,下面华仔大体整理了下mysql 5.5 数据库主从同步教程

192.168.21.169 mysql主服务器

192.168.21.168 mysql从服务器

二、配置MySQL主服务器(192.168.21.169)

mysql  -uroot  -p    #进入MySQL控制台

create database osyunweidb;   #建立数据库osyunweidb

insert into mysql.user(Host,User,Password) values('localhost','osyunweiuser',password('123456'));   #创建用户osyunweiuser

flush privileges;   #刷新系统授权表

grant replication slave  on *.* to 'osyunweidbbak'@'192.168.21.168' identified by '123456' with grant option; #建立MySQL主从数据库同步用户,授权用户osyunweidbbak只能从192.168.21.168这个IP访问主服务器192.168.21.169上面的数据库,并且只具有数据库备份的权限

三、配置MySQL主服务器的my.ini文件 位置在mysql根目录

#编辑配置文件,在[mysqld]部分添加下面内容

server-id=1   #设置服务器id,为1表示主服务器,注意:如果原来的配置文件中已经有这一行,就不用再添加了。

log_bin=mysql-bin  #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。 特别注意你的日志地址是什么就写什么。。。

binlog-do-db=osyunweidb  #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行

binlog-ignore-db=mysql   #不同步mysql系统数据库

service mysqld  restart  #重启MySQL

mysql -u root -p   #进入mysql控制台

show master status;  查看主服务器,出现以下类似信息

+------------------+----------+--------------+------------------+

| File                        | Position  | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+--------------+------------------+

| mysql-bin.000019 |    7131    | osyunweidb    | mysql                  |

+------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

 注意:这里记住File的值:mysql-bin.000019和Position的值:7131,后面会用到。

四、配置MySQL从服务器的my.ini文件

#编辑配置文件,在[mysqld]部分添加下面内容

server-id=2   #配置文件中已经有一行server-id=1,修改其值为2,表示为从数据库

log-bin=mysql-bin  #启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。特别注意你的日志地址是什么就写什么。。。

replicate-do-db=osyunweidb   #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行

replicate-ignore-db=mysql   #不同步mysql系统数据库

service mysqld restart   #重启MySQL

注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。

mysql  -u root -p  #进入MySQL控制台

slave stop;   #停止slave同步进程

change master to master_host='192.168.21.169',master_user='osyunweidbbak',master_password='123456',master_log_file='mysql-bin.000019' ,master_log_pos=7131;    #执行同步语句
 文件名和位置根据自己的实际情况填写
slave start;    #开启slave同步进程

SHOW SLAVE STATUS\G   #查看slave同步信息,出现以下内容

*************************** 1. row ***************************

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.21.169

Master_User: osyunweidbbak

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000019

Read_Master_Log_Pos: 7131

Relay_Log_File: MySQLSlave-relay-bin.000002

Relay_Log_Pos: 253

Relay_Master_Log_File: mysql-bin.000019

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB: osyunweidb

Replicate_Ignore_DB: mysql

Replicate_Do_Table:

Replicate_Ignore_Table:

1 row in set (0.00 sec)

注意查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

以上这两个参数的值为Yes,即说明配置成功!

五、测试MySQL主从服务器双机热备是否成功

1、进入MySQL主服务器

mysql -u root -p  #进入主服务器MySQL控制台

use osyunweidb   #进入数据库

CREATE TABLE test ( id int not null primary key,name char(20) );   #创建test表

2、进入MySQL从服务器

mysql -u root -p  #进入MySQL控制台

use osyunweidb   #进入数据库

show  tables;  #查看osyunweidb表结构,会看到有一个新建的表test,表示数据库同步成功

标签: mysql mysql5.5数据库同步 mysql数据库同步 数据库同步教程
最后更新:2016年9月19日

admin

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

取消回复
广告
搜索
最新 热点 随机
最新 热点 随机
phpmyadmin 修改表 Table 'wp_options' is read only GSA Search Engine Ranker 项目窗口详细介绍 iRedMail 支持的密码 Wild Rift 英雄联盟手游美服转日服(国际服之间的转换)教程 网站更换主题喽 Burn It All Down (ft. PVRIS) _Worlds 2021 - League of Legends iredmail批量导入用户 Helo command rejected: ACCESS DENIED的 问题处理 宝塔面板编译开启ngx_pagespeed成功版 华仔教你如何看清一个网站和公众号 网站建设_wdcp mysql5.5升级5.6成功版 ios开发_UIButton的常见设置 ios开发_UIButton的状态 ios开发_什么是UIImageView ios开发_UIView的常见属性 ios开发_父控件、子控件 ios开发IBAction和IBOutlet的介绍 ios开发笔记 织梦dedecms集成微信公众平台功能(成功版最新版) spamassassin垃圾邮件拦截插件 号外号外谷歌字体国内已经正常打开 网络资源_Roundcube推荐插件整理 如何下载m3u8格式的文件 phpstudy forbidden 403错误的处理方法 centos7 mysql5.7安装教程 apache双机搭建高可用负载均衡 keepalived 安装教程 centos7下apache安装以及自动启动 营销魔术师的最新举动......震撼了100万营销人 centos7知识大全
iRedMail 支持的密码GSA Search Engine Ranker 项目窗口详细介绍phpmyadmin 修改表 Table 'wp_options' is read only
Wild Rift 英雄联盟手游美服转日服(国际服之间的转换)教程 做百度知道不被删除的实战技巧 ios开发笔记 seo博客_什么是404页面及怎么制作404页面 北京seo再解nofollow属性的链接 dedecms自定义表单添加验证码功能 个人微信号怎么实现公众号自动回复功能 百度只收录网站不带www域名的解决方法 seo工具_史上最好用的网站地图生成工具 济南seo解释很多人不愿意原创的原因 Disallow: /test和Disallow: /test/的区别 网站更换主题喽 seo博客_网站的外部优化 ios开发_UIButton的状态 亲爱的你做好被误k的准备了吗 北京seo_网站内部优化不可全少的一部分-友情链接 有时,人生就是这样的无奈,无法改变的现实 seo中的那些链接 网站内容不能被充分收录的原因 北京seo_网站三大标签的优化 网络口碑传播的特点 ios6.1正式发布,ios6.1完美越狱工具可能在周末发布 百度外链工具如何批量拒绝垃圾链接 织梦dedecms集成微信公众平台功能(成功版最新版) 宝塔面板编译开启ngx_pagespeed成功版 A5交易启用www.admin5.net 独立域名 微博营销推广,如何考核 网站建设_wdcp mysql5.5升级5.6成功版 dedecms转wordpress详细版,成功版,经典版 软文营销的关键环节有哪些?

© 2021 sem-home.com.版权所有

主题KRATOS貌似作者网站打不开了,就没加,嗯就这样

京ICP备12020022号