0

0

centos下MySQL主从同步配置

php中文网

php中文网

发布时间:2016-06-07 15:34:35

|

1255人浏览过

|

来源于php中文网

原创

centos下MySQL主从同步配置 一、环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二、创建数据库 分别登录master机和slave机的mysql:mysql –u root

centos下MySQL主从同步配置
一、环境

       主机:

                  master操作系统:centos 5.3

                  IP:192.168.1.222

                  MySQL版本:5.0.77

        从机:         

    slave操作系统:centos 5.3

                  IP:192.168.1.220

                  MySQL版本:5.0.77

 

 

 

二、创建数据库

分别登录master机和slave机的mysql:mysql –u root –p

创建数据库:create database repl;

 

 

 

三、master机和slave机的相关配置

1、修改master机器中mysql配置文件my.cnf,该文件在/etc目录下

在[mysqld]配置段添加如下字段

server-id=1

log-bin=log

binlog-do-db=repl //需要同步的数据库,如果没有本行,即表示同步所有的数据库

binlog-ignore-db=mysql //被忽略的数据库


在master机上为slave机添加一同步帐号
grant replication slave on *.* to 'repl'@'192.1681.220' identifiedby '123456';


重启master机的mysql服务:service mysqld restart


用show master status 命令看日志情况

mysql>show master status;

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

|File               |Position    | Binlog_Do_DB   |Binlog_Ignore_DB |

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

  log.000003|          98  |repl                |mysql                   |

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

1 row in set (0.00 sec)

 

 

 


2、修改slave机中mysql配置文件

同样在[mysqld]字段下添加如下内容

server-id=2

master-host=192.168.1.222

master-user=repl

master-password=123456

master-port=3306

master-connect-retry=60

replicate-do-db=repl //同步的数据库,不写本行 表示 同步所有数据库


然后重启slave机的mysql


在slave机中进入mysql

mysql>start slave;

mysql>show slave statusG;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。

 

 

 

四、出现的问题

问题1 当我在执行start slave这条命令时,系统提示

ERROR 1200 (HY000): The server is not configured as slave; fixin config file or with CHANGE MASTER TO,

执行show slave status;又提示Empty set (0.00 sec),想不通问题在哪里

 

或问题2 Slave_SQL_Running: No


后来发现,原来slave已经默认开启,要先关闭再开启

执行 slave stop;

再执行

change master tomaster_host='192.168.1.222',master_user='repl',master_password='123456',master_log_file='log.000003' ,master_log_pos=98;

然后执行 slave start;

这时 再执行show slave statusG

显示如下:

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

            Slave_IO_State: Waiting for master to send event

               Master_Host: 192.168.1.222

               Master_User: repl

               Master_Port: 3306

             Connect_Retry: 60

           Master_Log_File: log.000003

       Read_Master_Log_Pos: 98

MediPro网上书店系统
MediPro网上书店系统

基于PHP+MYSQL开发,除了网上书店必备的商品管理、配送支付管理、订单管理、会员分组、会员管理、查询统计和多项商品促销功能,还具有完整的文章、图文、下载、单页、广告发布等网站内容管理功能。系统具有静态HTML生成、UTF-8多语言支持、可视化模版引擎等技术特点,支持多频道调用不同模版和任意设置频道首页,适合建立各种规模的网上书店。系统具有以下主要功能模块: 网站参数设置 - 对网站的一些参数进

下载

           Relay_Log_File: mysqld-relay-bin.000002

             Relay_Log_Pos: 229

     Relay_Master_Log_File: log.000003

          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: 98

           Relay_Log_Space: 229

           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.00 sec)

显示红色那两行,说明配置成功。

 

 

 

五、测试主从服务器是否能同步

在主服务器上面新建一个表,必须在repl数据下

mysql> use repl

Database changed

mysql> create table test(id int,namechar(10));

Query OK, 0 rows affected (0.00 sec)


mysql> insert into test values(1,'zaq');

Query OK, 1 row affected (0.00 sec)


mysql> insert into test values(1,'xsw');

Query OK, 1 row affected (0.00 sec)


mysql> select * from test;

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

| id    |name |

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

     |zaq   |

     | xsw |

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

2 rows in set (0.00 sec)

 


在从服务器查看是否同步过来

mysql> use repl;

Database changed

mysql> select * from test;

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

| id    |name |

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

   1 | zaq   |

   1 | xsw |

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

2 rows in set (0.00 sec)



解决办法II:
mysql> slave stop;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> slave start; 



Slave_IO_Running: No

1.mysql> reset slave; # 重点就是这行
2.mysql> change master to master_host='192.168.1.199', master_user='apk_service', master_password='123456', master_log_file='mysql-bin.000042', master_log_pos=366;; # 请依照自行环境设定
3.mysql> start slave; # 就正常了.

相关专题

更多
苹果官网入口直接访问
苹果官网入口直接访问

苹果官网直接访问入口是https://www.apple.com/cn/,该页面具备0.8秒首屏渲染、HTTP/3与Brotli加速、WebP+AVIF双格式图片、免登录浏览全参数等特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

115

2025.12.24

拼豆图纸在线生成器
拼豆图纸在线生成器

拼豆图纸生成器有PixelBeads在线版、BeadGen和“豆图快转”;推荐通过pixelbeads.online或搜索“beadgen free online”直达官网,避开需注册的诱导页面。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

82

2025.12.24

俄罗斯搜索引擎yandex官方入口地址(最新版)
俄罗斯搜索引擎yandex官方入口地址(最新版)

Yandex官方入口网址是https://yandex.com。用户可通过网页端直连或移动端浏览器直接访问,无需登录即可使用搜索、图片、新闻、地图等全部基础功能,并支持多语种检索与静态资源精准筛选。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

546

2025.12.24

JavaScript ES6新特性
JavaScript ES6新特性

ES6是JavaScript的根本性升级,引入let/const实现块级作用域、箭头函数解决this绑定问题、解构赋值与模板字符串简化数据处理、对象简写与模块化提升代码可读性与组织性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

150

2025.12.24

php框架基础知识汇总
php框架基础知识汇总

php框架是构建web应用程序的架构,提供工具和功能,以简化开发过程。选择合适的框架取决于项目需求和技能水平。实战案例展示了使用laravel构建博客的步骤,包括安装、创建模型、定义路由、编写控制器和呈现视图。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

20

2025.12.24

Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

47

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

7

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

12

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

371

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.4万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号