您当前的位置: 首页 > 数据库教程 > MySQL教程 > linux centos下配置mysql主从同步的步骤

linux centos下配置mysql主从同步的步骤

作者:不详 来源:网络 发布时间: 2011-09-30 11:29 点击:
- linux centos下配置mysql主从同步的步骤: 一、主机环境 主机: master操作系统:centos5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos5.3 IP:192.168.1.220 MySQL版本:5.0.77 二、创建数据库 分别登录master机和slave机的mysql:mysqlu r

linux centos下配置mysql主从同步的步骤

  -
  
  linux centos下配置mysql主从同步的步骤:
  
  一、主机环境
  
  主机:
  
  master操作系统:centos5.3
  
  IP:192.168.1.222
  
  MySQL版本:5.0.77
  
  从机:
  
  slave操作系统:centos5.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|
  
  +-----------------+------------+-------------------+-----------------------+
  
  1row in set(0.00sec)
  
  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这条命令时,系统提示
  
  ERROR1200(HY000):The server is not configured as slave;fix in config file or with CHANGE MASTER TO,
  
  执行show slave status;又提示Empty set(0.00sec),想不通问题在哪里
  
  后来发现,原来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
  
  1row in set(0.00sec)
  
  显示红色那两行,说明配置成功。
  
  五、测试主从服务器是否能同步
  
  在主服务器上面新建一个表,必须在repl数据下
  
  mysql>use repl
  
  Database changed
  
  mysql>create table test(id int,name char(10));
  
  Query OK,0rows affected(0.00sec)
  
  mysql>insert into test values(1,'zaq');
  
  Query OK,1row affected(0.00sec)
  
  mysql>insert into test values(1,'xsw');
  
  Query OK,1row affected(0.00sec)
  
  mysql>select*from test;
  
  +------+------+
  
  |id|name|
  
  +-------+------+
  
  |1|zaq|
  
  |1|xsw|
  
  +-------+------+
  
  2rows in set(0.00sec)
  
  在从服务器查看是否同步过来
  
  mysql>use repl;
  
  Database changed
  
  mysql>select*from test;
  
  +------+------+
  
  |id|name|
  
  +------+------+
  
  |1|zaq|
  
  |1|xsw|
  
  +------+------+
  
  2rows in set(0.00sec)
  
  说明已经配置成功。

分享到:
本文"linux centos下配置mysql主从同步的步骤"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4