mysql主从复制 超简单_mysql主从复制简单配置

一、主机环境

主机:

master操作系统:centos 5.5

IP:192.168.4.66

MySQL版本:mysql-5.1.41-linux-i686-glibc23.tar.gz

从机:

slave操作系统:centos 5.5

IP:192.168.4.67

MySQL版本:mysql-5.1.41-linux-i686-glibc23.tar.gz

二、创建数据库

创建mysql用户

useradd -M mysql -s /sbin/nologin

先设置权限再初始化:

chown -R root:mysql .

chown -R mysql data

./scripts/mysql_install_db --user=mysql

cp support-files/my-medium.cnf /etc/my.cnf

ln -s mysql-5.1.41-linux-i686-glibc23 mysql

vi /etc/profile

追加

PATH=/usr/local/mysql/bin:$PATH

export PATH

. /etc/profile

启动mysql服务:

mysqld_safe --user=mysql &

设置root密码:

mysqladmin -u root password 123456

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

创建数据库:create database repl;

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

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

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

server-id=1

log-bin=msql-bin  //启动二进制日志系统

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

binlog-ignore-db=mysql //被忽略的数据库,避免同步mysql用户配置,以免不必要的麻烦

在master机上为slave机添加一同步帐号

grant replication slave on *.* to 'repl'@'192.168.4.67' identified by '123456';

flush privileges;

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

用show master status 命令看日志情况

mysql>show master status;

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

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

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

| mysql-bin.000002 | 106 | repl | mysql |

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

1 row in set (0.00 sec)

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

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

注释掉server-id     = 1

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 //同步的数据库,不写本行 表示 同步所有数据库

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

然后重启slave机的mysql

在slave机中进入mysql

mysql>start slave;

mysql>show slave status\G;

如果Slave_IO_Running、Slave_SQL_Running状态为Yes则表明设置成功。

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

Slave_IO_Running:yes、Slave_SQL_Running:no

解决办法:

stop slave;

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000002',MASTER_LOG_POS=106;

就是主库的show master status;状态记录。

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

3.测试同步

在主库创建

use repl;

create table newtest(id int,name char(10));

查看从库发现已经有了表newtest。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值