MySQL主从关系设置(转)
来源: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'slave'@'192.%' identfied'slave' |
OK,主服务器配置完了,然后添加一个用户,用于从服务器访问。
上面这段就是添加一个用户了。@前面的slave是用户名,后面的是有效的域,192.%也就是说以192开头的任意IP都能使用这个帐号访问这台MySQL服务器,你也可以设置成固定的比如192.168.1.1。然后by面的slave是密码。
好了现在主服务器配置好了,就来配置从服务器。
2 从服务器Slave
打开从服务器的配置文件my.ini,同样找个合适的地方加入下面的代码:
1 |
# |
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_IO_Running: Yes
Slave_SQL_Running: Yes
如果两项都是Yes那么就配置成功了。
接着执行命令:
1 |
Load |
这个命令就是说载入数据从主服务器。
好了,现在我们配置什么的都做完了,开始创建数据库,看看MySQL是否自动同步了数据。
创建表test
1 |
Create |
选择表test
1 |
Use |
创建表user
1 |
Create |
插入一条记录
1 |
Inster'xiaokai'); |
然后我们登录到从服务器
1 |
Mysql |
+----+---------+
| id | name |
+----+-------- +
| 1 | xiaokai |
+----+---------+
1 rows in set (0.01 sec)
很明显我们在主服务器插入的数据在从服务器上也有了。
如果你执行后也有同样的效果,那么恭喜你成功了。你学会了MySQL主从服务器的设置。
最后,小凯给大家的建议就是多动手,毕竟代码是敲出来的嘛!
LAMP兄弟连资讯,转载请注明出处!本文只代表作者个人观点不代表LAMP兄弟连观点!如相关单位或相关个人发现问题,请直接与我们联系400-700-1307。
MySQL主从关系设置(转)的更多相关文章
- MySQL 主从数据库设置
1.复制的介绍 MySQL 支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器.主服务器将更新写入二进制日志文件,并维护文件的一个索引 以跟踪日志循环.这些日志可 ...
- mycat数据库集群系列之mysql主从同步设置
最近在梳理数据库集群的相关操作,现在花点时间整理一下关于mysql数据库集群的操作总结,恰好你又在看这一块,供一份参考.本次系列终结大概包括以下内容:多数据库安装.mycat部署安装.数据库之读写分离 ...
- mysql 主从数据库设置方法
1.主从数据库都需开启bin-log日志 2.在my.ini(windows)或my.cnf(linux)配置文件中添加 server-id = 1(主从配置 id 必须不同) 例子: [mysqld ...
- 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 ...
- mysql主从设置windows
MySQL 主从复制是其最重要的功能之一.主从复制是一台服务器充当主服务器,另一台或多台服务器充当从服务器,主机自动复制到从机.对于多级复制,数据服务器即可充当主机,也可充当从机.MySQL 复制的基 ...
- mysql互为主从实战设置详解及自动化备份(Centos7.2)
mysql互为主从实战设置详解(Centos7.2) 第一步:mysql配置 my.cnf配置 服务器1 (10.89.10.90) [mysqld] server-id=1 log-bin=/ ...
- MySQL主从(MySQL proxy Lua读写分离设置,一主多从同步配置,分库分表方案)
Mysql Proxy Lua读写分离设置 一.读写分离说明 读写分离(Read/Write Splitting),基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELE ...
- Mysql读写分离与主从数据库设置方案
Mysql读写分离与主从数据库设置方案 亿仁网 18-10-0711:31 Mysql无非四个功能:增,删,改,读.而将增删改和读分离操作.这样有利于提高系统性能.下面是非常直观的操作: 1.配置: ...
- 生产环境中mysql数据库由主从关系切换为主主关系
目录 一.清除原从数据库数据及主从关系 1.1.关闭主从数据库原有的主从关系 1.2.清除从数据库原有数据 二.将主库上的数据备份到从库 2.1.备份主库数据到从库 2.2.在从库使用tsc.sql文 ...
随机推荐
- asp.net 客户邮件群发功能 SendMail 发送静态化html
背景:现在几乎每个企业都要用到邮箱,而在大客户量情况下,为我们的不同等级的客户送上节日关怀,以及把我们的喜讯.新品通知到他们是我们急需解决的问题.效果如图 思路: 1.静态化网页模版,首先考虑需要发送 ...
- Python3 - 时间处理与定时任务
1.计算明天和昨天的日期 #! /usr/bin/env python #coding=utf-8 # 获取今天.昨天和明天的日期 # 引入datetime模块 import datetime #计算 ...
- Eclipse的常用快捷方式
在开发中,常用的一些快捷方式 alt+shift+r 修改方法名,变量名,关键体会enter ctrl+shift+c 先选中n行,注释 ...
- activiti源码分析(一)设计模式
对activiti有基本了解的朋友都知道,activiti暴露了七个接口来提供工作流的相关服务,这些接口具体是如何实现的呢?查看源码发现其实现的形式大体如下: public class Runtime ...
- Laravel 5 基础(三)- 向视图传送数据(续)
我们不仅仅可以向视图传送一个数据,同样我们可以传送Array public function about() { return view('pages.about')->with([ 'firs ...
- Excel中的宏--VBA的简单例子
第一步:点击录制宏 第二步:填写宏的方法名 第三步:进行一系列的操作之后,关闭宏 第四步:根据自己的需要查看,修改宏 第六步:保存,一般是另存为,后缀名为.xlsm,否则宏语言不能保存. 到此为止恭喜 ...
- openerp模块收藏 auto_setup 自动帮你完成建新库时必做几个操作(转载)
auto_setup 自动帮你完成建新库时必做几个操作 原文:http://shine-it.net/index.php/topic,6777.0.html 模块地址: https://github. ...
- N个顶点构成多边形的面积
Input 输入数据包含多个测试实例,每个测试实例占一行,每行的开始是一个整数n(3<=n<=100),它表示多边形的边数(当然也是顶点数),然后是按照逆时针顺序给出的n个顶点的坐标(x1 ...
- 非常有用!eclipse与myeclipse恢复已删除的文件和代码
eclipse与myeclipse恢复已删除的文件和代码 今天写了1300多行代码,被不小心删除了顿时感觉手足无措,后来用myeclipse的历史文件恢复功能,找回来了,虚惊一场!!!MyEclip ...
- snmptrap使用
SNMP简单网络管理协议,其中其支持的一个命令snmptrap命令,用于模拟向管理机发送trap消息. 启动陷阱方法: snmptrapd -C -c /etc/snmp/snmptrapd.co ...