(转自)http://apps.hi.baidu.com/share/detail/5882847centos下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' identified by '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 status\G;
如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。

四、出现的问题

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

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

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

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

执行 slave stop;

再执行

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

然后执行 slave start;

这时再执行show slave status\G

显示如下:

*************************** 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

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,name char(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 |

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

|    1    | zaq   |

|    1    | 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)

说明已经配置成功。

转载于:https://www.cnblogs.com/lushijie/archive/2013/05/25/3311187.html

CentOS下MySQL主从同步配置相关推荐

  1. centos mysql 主从_Centos下MySQL主从同步配置

    说明:由于MySQL不同版本之间的(二进制日志)binlog格式可能会不一样, 因此最好的搭配组合是Master的MySQL版本和Slave的版本相同或者更低, Master的版本肯定不能高于Slav ...

  2. ubuntun系统mysql数据库同步_Ubuntu下MySQL主从同步配置步骤

    1)安装mysql Ubuntu中安装一台mysql了,docker安装另外一台mysql 获取mysql的镜像,主从同步尽量保证多台mysql的版本相同,我的ubuntu中存在的mysql是5.7. ...

  3. linux mysql主从配置_Linux下Mysql主从同步配置

    实现MySQL主从复制配置 准备两台有MySQL的服务器 1 主master:192.168.0.55 2 从slave : 192.168.0.56 01 THE FIRST 主库授权给从数据库服务 ...

  4. centos mysql 同步时间_centos:mysql主从同步配置(2018)

    centos:mysql主从同步配置(2018) 主服务器:10.1.1.144; 从服务器:10.1.1.163; 配置过程 1.进入主服务器,停止主服务mysql服务: systemctl sto ...

  5. mysql 主从同步配置

    mysql 主从同步配置 转载于:https://www.cnblogs.com/liran123/p/10202534.html

  6. CentOS下MySQL安装后配置和设置

    CentOS下MySQL安装后配置和设置: 1:安装完成路径: 1.数据库目录/var/lib/mysql/2.配置文件/usr/share/mysql(mysql.server命令及配置文件)3.启 ...

  7. MySQL主从同步配置及存量数据同步方案

    实践准备: 准备两台服务器: 主:192.168.8.10 备:192.168.8.11 MySQL的版本最好保持一致. 步骤一: 授权给从服务器 创建一个专门的同步账号: GRANT REPLICA ...

  8. linux mysql 主从数据库_Linux下安装MySQL及MySQL主从同步配置

    从零开始说起,先说在Linux安装MySQL再说主从配置,MySQL的版本为5.7 一.mysql安装 1.使用命令 rpm -qa|grep mariadb 查看是否存在mariadb 2. 使用 ...

  9. centos mysql5.7主从同步配置_centos7搭建mysql5.7主从同步

    主从基本概念 mysql主从同步定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复制是 ...

最新文章

  1. 引燃AI社区,OpenAI新模型打破自然语言与视觉次元壁
  2. zblog php伪静态,ZBLOG PHP版本Apache和Nginx伪静态规则以及设置方法
  3. SVN 创建仓库操作
  4. js下拉 selenium_如何使用Python / Selenium webdriver处理Angularjs / Javascript下拉列表?
  5. 远程桌面上的文件复制到本地
  6. 机器学习-LR推导及与SVM的区别
  7. jzoj6310-Global warming【线段树,LIS】
  8. 安装ISO系统(原版系统)系统终极方法
  9. eventBus 与fragment
  10. python画图删除上边框和右边框
  11. SQL Server 中的case when then else 中的结果类型
  12. 使Ruby自动定位查找本地路径
  13. replace vfp_vfp8.0中,用REPLACE命令怎样输 – 手机爱问
  14. 单片机定时器TMOD与TCON
  15. 平面多边形凹凸判断(叉乘法)
  16. RT-Thread移植到STM32单片机过程
  17. jmeter性能测试常用插件简介
  18. 电脑屏幕亮度随背景颜色变化而变化
  19. 换了爸爸,推特用户坐不住了……
  20. MacBook 使用小鱼投屏无画面

热门文章

  1. 使用electron和vue,以ipc通信的方式构建客户端版本的掘金首页
  2. Win2003安装SP1方法
  3. SQL Server 的本地时间和UTC时间
  4. centOS下JDK1.8的安装
  5. HappyAA服务器部署笔记1(nginx+tomcat的安装与配置)
  6. C语言函数多个返回值
  7. MATLAB系统辨识工具箱学习
  8. db2 linux 导入数据_实现DB2数据库迁移之导入步骤在Linux下
  9. ArcMap 导入 wrl_ai文件导入c4d没反应怎么办? c4d导入ai源文件失败的原因分析_Illustrator教程_平面设计...
  10. Ansible(二)——基本环境的部署以及常用模块的使用