使用的mysql版本:mysql4.0.X

master: 192.168.1.102

slave:    192.168.1.109

如果是win机子修改c:\winnt\my.ini 如果是linux的机子请修改 /etc/my.cnf

一、master操作

1、修改my.ini

##############

server-id=1

log-bin=c:\mysql\logs\mysql_binary_log

binlog-do-db=test

binlog-ignore-db=mysql

##############

说明

binlog-do-db=test                  允许同步的数据库

binlog-ignore-db=mysql      不允许同步的数据库

2、然后重启mysql

c:\mysql\bin\mysql restart  或 /etc/init.d/mysql restart

3、在master上增加一个同步的用户名

mysql> GRANT REPLICATION SLAVE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456';

注:

如果mysql版本在4.0.2以前的版本请用

mysql> GRANT FILE ON *.* TO 'backup'@'%' IDENTIFIED BY '123456';

4、接下来操作要master上要同步的数据库

mysql> USE test;

mysql> FLUSH TABLES WITH READ LOCK;       #锁定要同步的test表,然后导出数据结构

执行如下命令查看master的状态

mysql> SHOW MASTER STATUS;

得到如下结果

Code:

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

| File                 | Position | Binlog_do_db | Binlog_ignore_db |

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

| mysql_binary_log.025 | 796947     | test            |  mysql              |

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

1 row in set (0.00 sec)

接下来备份要同步数据库(为导入slave作准备)

$ mysqldump --opt test > test.sql

mysql> UNLOCK TABLES;                   #已做好同步数据库结构导出后,解锁这个表

二、slave操作

1、把master里导出的同步数据库结构再导入slave的mysql里

mysql tes < test.sql

2、修改slave的my.ini

####################

log-bin=c:\mysql\logs\mysql_binary_log

server-id=2

master-host=192.168.1.102

master-user=backup

master-password=123456

master-connect-retry=60

replicate-do-db=test

####################

说明:

master-host=192.168.1.102                #master的IP

master-user=backup                            #master上作为同步用的用户名

master-password=123456                 #同步用户名的密码

master-connect-retry=60                     #设置同步的时间

replicate-do-db=test                             #需要同步的数据库

3、重新启用mysql

c:\mysql\bin\mysql restart  或 /etc/init.d/mysql restart

4、进入slave的mysql,对mysql进行操作

mysql> stop slave;                  #停止slave服务器

mysql> CHANGE MASTER TO

->     MASTER_HOST='192.168.1.102',

->     MASTER_USER='backup',

->     MASTER_PASSWORD='123456',

->     MASTER_LOG_FILE='mysql_binary_log.025',

->     MASTER_LOG_POS=796947;

mysql> START SLAVE;         #开启slave服务器就可以同步了

注:

MASTER_LOG_FILE='mysql_binary_log.025',

MASTER_LOG_POS=796947;

上面这两条是一开始从master上进入mysql,运行 SHOW MASTER STATUS; 查看到的,在实际操作中也可以不加的。

##############################################

在master的mysql里运行

mysql > show processlist;

看到两个 system user 就是正常的

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

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

| Id | User        | Host           | db   | Command     | Time | State

| Info             |

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

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

|  1 | system user |                | NULL | Connect     | 4499 | Waiting for ma

ster to send event                                      | NULL             |

|  2 | system user |                | NULL | Connect     | 4499 | Has read all r

elay log; waiting for the I/O slave thread to update it | NULL             |

|  7 | root        | localhost:1309 | test | Query       | 0    | NULL

| show processlist |

| 40 | backup      | ETE-KF2:1354   | NULL | Binlog Dump | 513  | Has sent all b

inlog to slave; waiting for binlog to be updated        | NULL             |

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

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

4 rows in set (0.00 sec)

mysql> show master status;

出现如下:

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

| File                 | Position | Binlog_do_db | Binlog_ignore_db |

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

| mysql_binary_log.001 | 1011     | test         | mysql            |

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

在slave的mysql里运行

mysql> show processlist;

出现如下:

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

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

| Id | User        | Host           | db   | Command | Time | State

| Info             |

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

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

|  3 | root        | localhost:1353 | test | Query   | 0    | NULL

| show processlist |

|  4 | system user |                | NULL | Connect | 740  | Waiting for master

to send event                                      | NULL             |

|  5 | system user |                | NULL | Connect | 730  | Has read all relay

log; waiting for the I/O slave thread to update it | NULL             |

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

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

3 rows in set (0.00 sec)

mysql> show slave status;

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

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

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

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

---------+

| Master_Host   | Master_User | Master_Port | Connect_retry | Master_Log_File

| Read_Master_Log_Pos | Relay_Log_File        | Relay_Log_Pos | Relay_Master_

Log_File | Slave_IO_Running | Slave_SQL_Running | Replicate_do_db | Replicate_ig

nore_db | Last_errno | Last_error | Skip_counter | Exec_master_log_pos | Relay_l

og_space |

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

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

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

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

---------+

| 192.168.1.102 | backup      | 3306        | 10            | mysql_binary_log.0

01 | 1011                | ete-kf2-relay-bin.002 | 227           | mysql_binary_

log.001  | Yes              | Yes               | test            |

| 0          |            | 0            | 1011                | 223

|

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

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

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

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

---------+

1 row in set (0.00 sec)

分享到:

2006-05-10 14:59

浏览 801

评论

mysql 同步设置密码_mySQL数据同步设置相关推荐

  1. canal mysql多节点_数据同步的终极解决方案,阿里巴巴开源的Canal框架当之无愧!!...

    写在前面 在当今互联网行业,尤其是现在分布式.微服务开发环境下,为了提高搜索效率,以及搜索的精准度,会大量使用Redis.Memcached等NoSQL数据库,也会使用大量的Solr.Elastics ...

  2. Linux企业化运维--(7)redis服务之redis配置及主从复制、主从自动切换、集群、redis+mysql、gearman实现数据同步

    Linux企业化运维 实验所用系统为Redhat-rhel7.6. 目录 Linux企业化运维 Linux企业化运维--(7)redis服务之redis配置及主从复制.主从自动切换.集群.redis+ ...

  3. MySQL 到 MongoDB 实时数据同步实操分享

    MySQL数据怎么实时同步到 MongoDB 实践分享系列 摘要:很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同 ...

  4. mysql数据库同步工具_mysql同步工具_mysql数据库同步

    下载网站:www.SyncNavigator.CN  客服QQ1793040 ---------------------------------------------------------- 关于 ...

  5. MySQL 到 PostgreSQL 实时数据同步实操分享

    摘要:很多 DBA 和开发同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,同构数据还相对容易,遇上异构数据.表多.数据量大等情况就难以同步.最近了解到一款实时数据同步工具 Tapdata C ...

  6. mysql同步binlog_利用MySQL的Binlog实现数据同步与订阅(下)

    利用MySQL的Binlog实现数据同步与订阅(下)​blog.yuanpei.me 终于到这个系列的最后一篇,在前两篇博客中,我们分别了介绍了Binlog的概念和事件总线(EventBus)的实现, ...

  7. TiDB 作为 MySQL Slave 实现实时数据同步

    由于 TiDB 本身兼容绝大多数的 MySQL 语法,所以对于绝大多数业务来说,最安全的切换数据库方式就是将 TiDB 作为现有数据库的从库接在主 MySQL 库的后方,这样对业务方实现完全没有侵入性 ...

  8. MYSQL数据库表A数据同步到表B

    目前有一个功能,需要数据库表A的数据同步到数据库表B里,目前来说除了表名不一样,字段全部都一样. 表A 表B 然后执行sql语句 INSERT QC_RSLT_EXT SELECT * FROM QC ...

  9. 用Semisynchronous Replication半同步,mk-table-checksum数据同步一致性检查,监控主从同步运行状态的脚本等方式加强SQL性能和数据审核...

    一,为A组在X单独另建一个MYSQL服务器(MYSQL B),A组平时更新的数据库为MYSQL B.待MYSQL B的数据审核准确无误后.发布给现在布置在X上的MYSQL服务器(MYSQL A).并进 ...

最新文章

  1. 独家 | 最新NLP架构的直观解释:多任务学习– ERNIE 2.0(附链接)
  2. Android 混淆文件project.properties和proguard-project.txt
  3. android 上键,在Android键盘上设置Return键
  4. 操作系统读写者问题实验报告_基于S3C2410微处理器和操作系统实现光电测量仿真检测系统的设计...
  5. 下一个十年需要的五大IT技能
  6. pythonplc曲线_PLC的编程策略:面向对象编程和梯形图逻辑之比较
  7. 初识消息队列/RabbitMQ详解
  8. oracle代码实例,oracle存储过程代码实例
  9. linux查询内存条个数,linux下查看内存条数及每根内存大小的实现方法(推荐)
  10. Jquery选择器大全汇总
  11. c++ 全局变量_专业解码 | 带你了解Python全局变量与局部变量!
  12. C#连接Oracle中文乱码问题解决方法
  13. 强连通图------(1)通过两次DFS或BFS判断是不是强连通图
  14. 【Java练习题】Java 程序的输出 | 第十一套(含解析)
  15. 音视频是怎样实现传输的
  16. 三角函数中的正弦、余弦、正切、余切、正割、余割函数性质及常用公式
  17. 机器学习笔记 - EfficientNet论文解读
  18. 仙剑5手游服务器维护,仙剑奇侠传手游5月27日例行维护与活动公告
  19. SystemError: could not open configuration file `/etc/libuser.conf': 没有那个文件或目录
  20. 试验解析抖音无水印视频【PHP版】

热门文章

  1. 字段太长,无法录入数据库
  2. 什么是新药研发不可或缺的呢?
  3. r语言alasso的系数怎么看_R语言如何做COX回归分析和nomogram?
  4. Java新手入门200例119之Java反射机制得到类的包名和类名
  5. 线上复试计算机机试怎么办,线上复试时,遇到突发情况怎么办?
  6. html5 style设置字体,初识HTML(5)+CSS(3)-2020升级版 - font-style:设置字体样式,3种
  7. css三列布局--两边固定中间自适应和中间固定两边自适应
  8. 运筹说 第1期|运筹学知识体系
  9. 1godaddy主机ram_在GoDaddy主机上修复mod_rewrite和.htaccess
  10. 深入分析Docker镜像原理 (转载)