2019独角兽企业重金招聘Python工程师标准>>>

mysql中实现master-slave同步:

第一步:分别在两台机子上各装一个mysql (本人测试机系统为unbutu,mysql5.5),如只有一台机器,需使mysql的端口不同(3306,3307)。

第二步:找到mysql 的my.cnf文件。

$cd /etc/mysql  进入该目录。

$ vim my.cnf  如是只读,且不允许修改。需用$ sudo vim my.cnf

第三步:修改my.cnf 中的配置项:

1 需做如下操作:

将bind-address=127.0.0.1 改为 bind-address=0.0.0.0

将#server-id=1

#log_bin=/var/log/mysql/mysql-bin.log

的注释(#)去掉。

添加:character-set-server=utf-8 #保证编码一致。

填加完成后,保存并退出即可。

第四步:

用root权限登录并创建slave数据库服务器用户:

$mysql -uroot -p

mysql>grant replication slave,replication client on *.* to liang@'192.168.10.21' indntified by 'liang';

mysql>grant replicatin slave on *.* to liang@'192.168.10.21' indntified by 'liang';

第五步:重启mysql服务。

$ sudo /etc/init.d/mysql restart  #如不能正常启动,请检查my.cnf配置项以及mysql 的错误日志。

错误日志位置:/var/log/mysql/error.log

到此已将master配置完毕。

slave配置。

第六步:修改slave的my.cnf配置文件。

如下:

bind-address=0.0.0.0

server-id               = 2
master-host           = 192.168.10.24
master-user           = liang
master-password    = liang
master-port           = 3306
log_bin                 = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start

character-set-server=utf8

保存并退出.

第七步:重启slave的mysql服务器(同第五步)

本人在重启时出现错误,不能启动mysql.经查日志发现:如下错误(暂略)由于错误日志不在本机。以后补上,嘿嘿。

故将配置改为如下:

server-id               = 2
#master-host           = 192.168.10.24
#master-user           = liang
#master-password    = liang
#master-port           = 3306
log_bin                 = /var/log/mysql/mysql-bin.log
log-slave-updates
skip-slave-start

character-set-server=utf8

保存并重启mysql,ok.

进入myslq,并在mysql中运行:

slave start;

第八步:在master中执行:

mysql>show master status\G;

显示内容为如下:

第九步:在slave中,运行如下命令:

mysql>change master to master_host='192.168.10.24', master_user='liang', master_password='liang', master_log_file='mysql-bin.000007', master_log_pos=170;

其中master_log_file,master_log_pos 为第八步中所显示的内容 .

mysql>slave start;

第十步:在master的中执行如下命令:

mysql>show slave status\G;

请查看Slave_IO_Running:YES

Slave_SQL_Running:YES

ok ,配置成功。

请出现Slave_IO_Running:Connectiong,请查看下面的错误信息或查看日志文件。

第十一步:测试

在主数据库中创建数据库:

mysql>create database ccc;

在slave中查看,如有ccc数据库,则说明同步成功。

同时可测创建表,修改表,添加记录等。一切OK.

最后谢谢网络上的朋友。在你们的帮助下,顺得完成。

如需配置dual-master 可参考如下链接:

http://www.neocodesoftware.com/replication/

转载于:https://my.oschina.net/u/990629/blog/138955

mysql 实现master-slave 同步相关推荐

  1. Mysql的master,slave的配置

    MYSQL的master,slave环境的搭建<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...

  2. ubuntu mysql master slave_Ubuntu下MySQL5.5 配置主从(Master Slave)同步

    折腾了将近3个小时!终于把mysql的主从同步给配置成功了! 网上的不少例子都行不通(也许是版本问题). 官网看了一下原版的tutorial,还是比较懵逼..... 最后,通过官网的教程和自己的摸索, ...

  3. mysql (master/slave)复制原理及配置

    1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础.将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重 ...

  4. mysql slave_mysql master slave

    mysql主从复制配置 配置原理(slave数据库通过二进制日志文件对数据库进行AUDQ) 一.需求:版本一致 系统启动mysql 二. master的配置: 修改二进制日志,和server-id l ...

  5. mysql master slave区别_mysql master/slave 使用感受

    使用mysql的master/slave部署已经有一段时间.这种架构不能从根本上弥补数据结构设计失误带来的性能问题.聊胜于无. master/slave模式中,数据同步非常快.而master/slav ...

  6. 适合MySQL master/slave模式的JDBC driver: lbpool

    去年写了篇MySQL分表实现上百万上千万记录分布存储的批量查询设计模式的文章,思路是基于MySQL手动分表的.缺点是增加了程序的复杂性.现在有一个更简单和方便的现成的产品了,那就是lbpool lbp ...

  7. mysql-master/slave同步问题:Slave_IO_Running: No

    2019独角兽企业重金招聘Python工程师标准>>> mysql-master/slave同步问题:Slave_IO_Running: No 上一篇 / 下一篇  2011-08- ...

  8. master slave mysql_MYSQL高可用之复制(MASTER/SLAVE)

    MYSQL高可用之复制(MASTER/SLAVE) 随着互联网的快速发展,对数据库的访问已经越来越频繁,仅凭单个服务器已经无法应对高并发的访问,也无法满足数据库提供7*24的服务,这个时候我们就必须考 ...

  9. mysql不同版本会覆盖吗,[mysql不同版本数据库同步]mysql数据库主从同步,master和slave上的mysql必须版本一样吗,如果不一样会有什么结果?...

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 497950890 Slave_SQL_Running: No mysql同步故障解决 如果数据不同步可以尝试该资料 ...

  10. mysql master-user_【MySQL】MySQL5.6数据库基于binlog主从(Master/Slave)同步安装与配置详解...

    主从数据库同步原理 image.png 主从数据库同步工作原理(流程): 当主库的数据发生修改时,数据更改的记录将写入到主库的二进制文件中,从库此时将会调用一个IO线程读取主库的二进制文件,并与中继日 ...

最新文章

  1. od结构体大小_od内存断点的探析和检测方法
  2. Yii2中如何将Jquery放在head中的方法
  3. 积微论坛--用微生物组时序数据重现生物膜装配动态过程PPT对应的讲解和提问
  4. Python excle数据读写
  5. 实例--[QSerialPort]串口通信
  6. tomcat,zookeeper,activeMQ,Kafka设置jvm参数
  7. SpringMVC拦截器的使用
  8. win10计算机修改底色,win10系统怎么更换电脑背景?
  9. vue 利用科大讯飞实现实时语音转写
  10. 万字长文|大数据学前准备之Linux入门笔记(附资料)
  11. flink on k8s模式通过web UI界面查看任务运行情况
  12. QFP封装芯片手工焊接和拆卸技巧
  13. mysql密码强度不够怎么解决_安装ISPConfig 遇到的mysql密码强度问题
  14. 触控板的使用技巧~赞,亲测好用,放弃鼠标,拒绝鼠标手、腱鞘炎!!
  15. mysql查询的优化
  16. 【Linux】内存屏障
  17. Unity调用Window提示框Yes/No(英文提示窗)
  18. 圣诞节海报做了吗?为你准备了圣诞素材
  19. OJ题目10--数字间的抑或,一场集体消消乐
  20. 【t042】炮击坦克

热门文章

  1. ovs 下流表port 1进入,port 1出去
  2. 超级卷的卷烟厂,名校生争当操作工,做一天休一天
  3. 图解3种常见的深度学习网络结构:FC、CNN、RNN
  4. 180页PPT,讲解人工智能技术与产业发展
  5. 2022数据库排行榜新鲜出炉!MySQL大势已去,PostgreSQL即将崛起!
  6. 推荐一款多功能时间管理神器
  7. 激怒开源社区,微软悄悄删除2500行功能代码后致歉:已恢复!
  8. JeecgBoot 2.4.3版本发布,企业级低代码平台
  9. linux redhat 下让redis以服务方式运行
  10. 解决Shockwave flash在谷歌浏览器上崩溃的问题