mysql 同步 master-slave

这么一个简单问题,在ubuntu居然搞了两天,终于搞定了。

中途出了点问题,搞的郁闷一天的问题就是 change master  语句,好了下面就开始讲正题吧。

linux OS: ubuntu server 8.04.1

software: mysql5.0.51

mysql1  : 192.168.6.4    //master

mysql2  : 192.168.6.5    //slave

安装步骤

1. 分别在两台机器上安装mysql-server

shell > apt-get install mysql-server

2.修改 mysql1 master 的配置文件

vim /etc/mysql/my.cnf

找到 bind-address = 127.0.0.1

改为 bind-address = 0.0.0.0

找到

#server-id               = 1

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

去掉 注释符号

server-id               = 1

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

default-character-set   = utf8     #新加上的为了保持编码一至防止出错

3.改好后保存退出,然后建立一个slave服务器的用户账号

root@msyql1:/# mysql -uroot -p

mysql>  grant replication slave,replication client on *.* to ludy@'192.168.6.5' identified by 'ypmwbg';

mysql >  grant replication slave on *.* to ludy@192.168.6.5 identified by 'ypmwbg';     //给予权限

到这里要注意了,我的两台数据库都是空的.

重启mysql服务

4.修改 mysql2 服务器slave的 my.cnf配置文件

找到 bind-address            = 127.0.0.1

替换 bind-address            = 0.0.0.0

找到

#server-id               = 1

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

把 注释符号去掉 改为如下

server-id               = 2

master-host             = 192.168.6.4

master-user             = ludy

master-password         = ypmwbg

master-port             = 3306

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

log-slave-updates

skip-slave-start

配置完后 重新启动mysql

然后进入 mysql1 master 服务器

root@msyql:~# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 9

Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> show master status;

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

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000001 |      98  |              |                  |

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

1 row in set (0.00 sec)

记录下来以后 进入 mysql2 slave mysql

root@msyql2:~# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 9

Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>  change master to master_log_file='mysql-bin.000001', master_log_pos=98;

//这个地方就是记录下来的 mysql1 master 的数据

mysql > start slave;  //启动slave 服务

mysql > show slave status\G

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

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.6.4

Master_User: ludy

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000001

Read_Master_Log_Pos: 181

Relay_Log_File: mysqld-relay-bin.000003

Relay_Log_Pos: 235

Relay_Master_Log_File: mysql-bin.000001

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 0

Last_Error:

Skip_Counter: 0

Exec_Master_Log_Pos: 181

Relay_Log_Space: 235

Until_Condition: None

Until_Log_File:

Until_Log_Pos: 0

Master_SSL_Allowed: No

Master_SSL_CA_File:

Master_SSL_CA_Path:

Master_SSL_Cert:

Master_SSL_Cipher:

Master_SSL_Key:

Seconds_Behind_Master: 0

1 row in set (0.01 sec)

哈哈      Slave_IO_Running: Yes

Slave_SQL_Running: Yes

说明启动成功

然后在 master 新建 一个数据库看看

root@msyq1l:/# mysql -uroot -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 8

Server version: 5.0.51a-3ubuntu5.4-log (Ubuntu)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database chenggong;

Query OK, 1 row affected (0.00 sec)

在 salve 查看看是否同步

mysql> show databases;

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

| Database           |

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

| information_schema |

| chenggong          |   //同步了哈哈 ~

| mysql              |

| test               |

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

4 rows in set (0.01 sec)

好了就写这么多,如果你作 master-slave 的时候 你的master 数据里有数据那么

你必须 在  我写的 第三步与第四步中加入一下步骤:

接 上文 第三步进入master数据库的Mysql控制台执行

mysql >FLUSH TABLES WITH READ LOCK;   //锁表

然后从新打开一个 终端 拷贝 master 的所有的数据到 slave 服务器覆盖

读取  master 二进制文件与偏移量

mysql > show master status;

同样 要记录下 file 与 position 的值

然后解锁

mysql > unlock tables;

©著作权归作者所有:来自51CTO博客作者Deidara的原创作品,如需转载,请注明出处,否则将追究法律责任

mysql master-slave_mysql 同步 master-slave相关推荐

  1. mysql备份slave_MySQL主(Master)从(Slave)备份;

    实验环境: CentOS release 6.6 (Final) 32位 Master:10.10.10.11 Slave1:10.10.10.7 Slave2:10.10.10.8 1) MySQL ...

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

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

  3. mysql show slave_Mysql复制 show slave status

    MySQL数据库主从延时如何去判断呢?本文我们介绍了两种判断方法:1. Seconds_Behind_Master vs 2. mk-heartbeat,接下来我们就分别介绍这些内容. 日常工作中,对 ...

  4. mysql 部署master slave_MySQL Master Slave 数据同步,集群。

    该文章为原创,作者:梁健,QQ:15141739,时间:2011年5月11日17:55:26 转载注明作者.最近学习了一下MySQL的集群,发现MySQL的集群有很多种方式,下面来介绍下学到的MySQ ...

  5. mysql的master slave_Mysql 数据库的同步(master slave) 详解

    ####原理######## mysql 的数据同步,在 mysql 官方网站文档上,叫 replication 字面是重作的意思,意译就是同步了. mysql 为了实现 replication 必须 ...

  6. mysql master slave_mysql master slave

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

  7. mysql复制: 一个master对应1个slave

    2019独角兽企业重金招聘Python工程师标准>>> 复制的步骤: 1.在主库上开启二进制日志,把数据更改记录到二进制日志(binary log)中.   mysql会按照事物提交 ...

  8. Linux下基于 Docker 搭建 MySQL 主从复制(1 Master+2 Slave)

    1.准备环境 CentOS   7.2 64位 (CentOS-7-x86_64-DVD-1511.iso) MySQL   10.244.87.144/library/mysql5.7/centos ...

  9. slave同步master数据偏移量错误

    一.背景 master broker.log中出现如下日志: 2019-12-03 17:42:06 INFO BrokerControllerScheduledThread1 - Slave fal ...

  10. mysql多实例复制,Mysql实例使用Rotate Master实现MySQL 多主复制的实现方法

    搜索热词 <MysqL实例使用Rotate Master实现MysqL 多主复制的实现方法>要点: 本文介绍了MysqL实例使用Rotate Master实现MysqL 多主复制的实现方法 ...

最新文章

  1. Nhibernate 多对多级联删除
  2. 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理
  3. 消息系统kafka原理解析
  4. Linux clear指令
  5. Java注解实现之how to use path variable @PathVariable
  6. MySQL入门之索引
  7. Android程序打开和关闭输入法
  8. docker中使用Mysql8+phpmyadmin
  9. 20190813 On Java8 第一章 对象的概念
  10. [www.infoshare.cc]【uiautomator】报告简介及查看
  11. python:whl包离线下载,pip离线安装whl文件
  12. 概率图模型(03): 模板模型(动态贝叶斯, 隐马尔可夫和Plate模型)
  13. Mysql监控工具介绍-Monyog
  14. 开发者的固化思维及解决办法
  15. SpringBoot签名验签
  16. 从薛定谔方程到K-S方程
  17. JAVA/JS针对常见的字符数据处理的一个总结(JS截取字符串,判断是否包含某个字符串及它出现的次数;JAVA数据四舍五入,去掉科学计数法,截取特定符号之前或之后的数据)
  18. Excel录入证件号码无法正常显示,不用担心这样做一键帮你搞定!
  19. Mac Pro下终端配置Zsh(iterm2 3.3.0 + oh-my-zsh + solarized配色)
  20. Cephalocon APAC 2018在北京成功举办

热门文章

  1. 《数据库系统概念》9-附加关系运算
  2. Zephir入门 —— 语法篇
  3. MySQL服务器的构建与维护
  4. 大型网站架构系列:分布式消息队列
  5. 定制CentOS 6.3 自动安装盘
  6. Google Map API使用详解(七)——加载Google Map API URL的详细解读
  7. Coolite 常用客户端校验
  8. 关于算法的时间复杂度和空间复杂度的总结
  9. 5G+SD-WAN实现更多应用的可能-vecloud微云
  10. Java多线程,实现卖电影票的业务