来源:LAMP兄弟连 作者:李恺 http://***/php/bencandy.php?fid=70&id=635

要做MySQL主从关系的设置,那么就得有两台MySQL主机。所以在开始之前准备两个MySQL服务器,可以是自己装的虚拟机也可以是其他的..反正有两台MySQL主机就行了。

  
 1 主服务器Master    

首先打开你主的MySQL服务器的配置文件my.ini,一般都在MySQL安装目录下,记得先备份以下原来的配置文件。然后找个合适的地方加入下面的代码,比如配置文件最下面:

1 Server-id=1
2 log-bin=mysql-bin
3 Binlog-do-db=test
4 Binlog-ignore-db=mysql

然后来解释下上面的这些配置的含义,注意上面这几项配置,如果在配置文件中已经存在就不用添加了。
        Server-id 顾名思义就是服务器id了
        log-bin 
        Binlog-do-db 是你需要备份的数据库名称,可以有多个用“,”分开,比如test1,test2
        Binlog-ignore-db 是不需要备份的数据库名称,也可以有多个用“,”分开

1 Grant
usage on *.* to 
'slave'@'192.%' identfied
by 
'slave'

OK,主服务器配置完了,然后添加一个用户,用于从服务器访问。
    上面这段就是添加一个用户了。@前面的slave是用户名,后面的是有效的域,192.%也就是说以192开头的任意IP都能使用这个帐号访问这台MySQL服务器,你也可以设置成固定的比如192.168.1.1。然后by面的slave是密码。
    好了现在主服务器配置好了,就来配置从服务器。

    2 从服务器Slave

打开从服务器的配置文件my.ini,同样找个合适的地方加入下面的代码:

1 #
Slave Config
2 Server-id=2
3 Master-host=192.168.1.100
4 Master-port=3306
5 Master-user=slave
6 Master-password=slave
7 Replicate-do-db=test

下面来解释下:
        Server-id 不说了和上面一样
        Master-host 是主服务器的IP地址
        Master-port 主服务器的端口
        Master-user 用于和主服务器同步数据的用户名,我们在配置主服务器已经添加了就是slave
        Master-password 当然就是密码了
        Replicate-do-db 就是要备份的数据库名称
    注意,默认就有一个server-id=1的配置,需要注释掉。
    主从服务器都配置好了,然后重启两台服务器。

然后登录到从服务器,执行以下命令,查看从服务器的配置是否正确。

1 Show
slave status\G;

执行后会显示很多东西, 然后找到下面这两项:
        Slave_IO_Running: Yes
        Slave_SQL_Running: Yes 
    如果两项都是Yes那么就配置成功了。
    接着执行命令:

1 Load
data from master;

这个命令就是说载入数据从主服务器。
    好了,现在我们配置什么的都做完了,开始创建数据库,看看MySQL是否自动同步了数据。
    创建表test

1 Create
database test;

选择表test

1 Use
test;

创建表user

1 Create
table user(name varchar(50));

插入一条记录

1 Inster
into user (name) value (
'xiaokai');

然后我们登录到从服务器

1 Mysql
-uroot -h192.168.1.101

+----+---------+
    | id | name    |
    +----+-------- +
    |  1 | xiaokai | 
    +----+---------+
    1 rows in set (0.01 sec)
    很明显我们在主服务器插入的数据在从服务器上也有了。
    如果你执行后也有同样的效果,那么恭喜你成功了。你学会了MySQL主从服务器的设置。
    最后,小凯给大家的建议就是多动手,毕竟代码是敲出来的嘛!

LAMP兄弟连资讯,转载请注明出处!本文只代表作者个人观点不代表LAMP兄弟连观点!如相关单位或相关个人发现问题,请直接与我们联系400-700-1307。

MySQL主从关系设置(转)的更多相关文章

  1. MySQL 主从数据库设置

    1.复制的介绍 MySQL 支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环.这些日志可 ...

  2. mycat数据库集群系列之mysql主从同步设置

    最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...

  3. mysql 主从数据库设置方法

    1.主从数据库都需开启bin-log日志 2.在my.ini(windows)或my.cnf(linux)配置文件中添加 server-id = 1(主从配置 id 必须不同) 例子: [mysqld ...

  4. mysql 主从关系ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository

    连接 amoeba-mysql出现Could not create a validated object, cause: ValidateObject failed mysql> start s ...

  5. mysql主从设置windows

    MySQL 主从复制是其最重要的功能之一.主从复制是一台服务器充当主服务器,另一台或多台服务器充当从服务器,主机自动复制到从机.对于多级复制,数据服务器即可充当主机,也可充当从机.MySQL 复制的基 ...

  6. mysql互为主从实战设置详解及自动化备份(Centos7.2)

    mysql互为主从实战设置详解(Centos7.2) 第一步:mysql配置  my.cnf配置 服务器1 (10.89.10.90) [mysqld]  server-id=1  log-bin=/ ...

  7. MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)

    Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...

  8. Mysql读写分离与主从数据库设置方案

    Mysql读写分离与主从数据库设置方案 亿仁网 18-10-0711:31 Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能.下面是非常直观的操作: 1.配置: ...

  9. 生产环境中mysql数据库由主从关系切换为主主关系

    目录 一.清除原从数据库数据及主从关系 1.1.关闭主从数据库原有的主从关系 1.2.清除从数据库原有数据 二.将主库上的数据备份到从库 2.1.备份主库数据到从库 2.2.在从库使用tsc.sql文 ...

随机推荐

  1. ODBC,实现图片循环写入Oracle数据库

    import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import jav ...

  2. 洛谷 P2670 扫雷游戏==Codevs 5129 扫雷游戏

    题目描述 扫雷游戏是一款十分经典的单机小游戏.在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格).玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有 ...

  3. Java线程角度的内存模型和volatile型变量

    内存模型的目标是定义程序中各个变量的访问 规则,即在虚拟机中将变量(包括实例字段,静态字段和构成数组对象的元素,不包括局部变量与方法参数,因为后者是线程私有的)存储到内存和从内存中取出变量这样的底层细 ...

  4. unity打包android游戏部分问题总结

    一:虚拟导航栏挡到游戏按钮: 解决方案如下: 1.获取焦点的时候隐藏 虚拟导航条 Navigation bar 隐藏导航条 2.出现导航条的时候,改变游戏界面大小 Unity tidbits: cha ...

  5. arguments.callee 调用函数自身用法----JSON.parse()和JSON.stringify()前端js数据转换json格式

    arguments.callee 调用函数自身用法 arguments.callee 在哪一个函数中运行,它就代表哪个函数. 一般用在匿名函数中. 在匿名函数中有时会需要自己调用自己,但是由于是匿名函 ...

  6. 小课堂Week10 例外处理设计的逆袭Part3

    小课堂Week10 例外处理设计的逆袭Part3 今天是<例外处理设计的逆袭>这本书阅读的第三天,也是最后一天,我们会主要通过实例,对Part2中提出的例外处理等级进行解读. Level1 ...

  7. 正确处理WPF中Slider值改变事件的方式

    最近在用WPF数据绑定重写一下播放器项目时遇到的关于Slider的问题,在窗体透明度调节和播放进度调节上用了Slider控件.调节窗体透明度我是 这么想的:将窗体的Opacity属性的值与Slider ...

  8. CHARINDEX,PATINDEX,STUFF函数

    -- CHARINDEX函数 -- 返回字符或者字符串在另一个字符串中的起始位置. -- 语法:CHARINDEX(expression1 , expression2 [,start_location ...

  9. 关于使用视图进行分页时出现当前记录集不支持书签的错误解决方法及原因(asp)

    一般在使用视图进行查询时,视图中意般都关联了两个或者更多个表,一般在这种情况下才会使用视图,但是但我在使用视图来查询数据时没有问题,但是一旦在分页中使用到视图进行查询就会出现错误提示如下: ADODB ...

  10. 信息传递--NOIP2015 day1 T2--暴力

    这道题我用了判联通量加暴力,但联通量判炸了....然后从code[VS]上看到个不错的代码,就拿来了^_^... 基本思路是去掉环外的点,然后走每一个联通块. #include <iostrea ...