360教程:是一个免费提供流行杀毒软件教程、在线学习分享的学习平台!

详细说明mysql学习之主从复制

时间:2022-12-11作者:未知来源:360教程人气:

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
该文使用mysql5.5 centos6.5 64位

一、主从复制的作用

1、如果主服务器出现问题,可以快速切换到从服务器。

2、对与实时性要求不高或者更新不频繁的应用可以在从服务器上执行查询操作,降低主服务器的访问压力。将数据的读写进行分离从而达到负载的效果。

3、可以在从服务器进行数据备份操作,以避免备份期间对主服务器的影响。

主从复制原理:

详解mysql学习之主从复制

原理解析:master服务器开启binlog日志,slave服务器通过master服务器授予的用户将master服务器产生的binlog日志读到本地并转为relaylog日志,然后执行relaylog日志。

二、搭建主从复制环境

master:192.168.6.224

slave:192.168.6.222

1、在主服务器中为从服务器设置授权用户

在主服务器中为从服务器192.168.6.222创建一个用户名为user2的用户,密码是123

mysql> grant all on *.* to user2@192.168.6.222 identified by "123";

参数解释:

grant:mysql授权关键字

*.* :所有库所有表

查看用户授权是否成功:

mysql> show grants for user2@192.168.6.222;

测试在slave服务器上使用user2能否登陆master服务器上的mysql

[root@localhost tmp]# mysql -uuser2 -p123 test -h192.168.6.224;

2、开启主服务器的bin-log日志并开设置server-id的值。

  修改主服务器的my.cnf配置文件:

[mysqld]
#开启mysql的bin-log日志
log-bin=mysql-bin
#主服务器该值设置为1
server-id    = 1

3、重置bin-log日志:mysql> reset master;

查看最新的bin-log日志状态看是否在起始位置: mysql> show master status;

mysql> show master status;
+------------------+----------+--------------+------------------+
  

关键词:详细说明mysql学习之主从复制




Copyright © 2012-2018 360教程(http://www.360sd.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版