`

[mysql]配置主从

阅读更多
今天说一下MySQL的主从复制如何做到!
https://www.cnblogs.com/superfat/p/5267449.html

准备工作:

1.两个虚拟机:我这里用的是CentOS5.5,IP地址分别是192.168.1.101 和192.168.1.105;

       101做主服务器,105做从服务器(都已经安装相同版本的Mysql);

2.本机环境:Apache+PHP+MySQL



好了,现在开始吧,来看看这听起来高大上的主从复制是怎么回事。



原理:mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是

     B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作

     全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。



扩展:MYSQL还有一种日志叫做:慢日志

     可以设置一个时间,那么所有执行时间超过这个时间的SQL都会被记录下来。这样就可以通过慢日志快速的找到网站中SQL的瓶颈来进行优化。

         大家有时间可以研究一下,这里不多做介绍。



实现步骤:

1.首先修改mysql的配置文件,使其支持二进制日志功能。

打开主服务器的mysql配置文件:my.conf

代码:# vi /etc/my.cnf

加入如下三行代码:



参数解释:log-bin=mysql-bin  //将mysql二进制日志取名为mysql-bin

       binlog_format=mixed //二进制日志的格式,有三种:statement/row/mixed,具体分别不多做解释,这里使用mixed

       server-id=101 //为服务器设置一个独一无二的id便于区分,这里使用ip地址的最后一位充当server-id



配置完成,:wq 保存,重启mysql

重启mysql命令:# service mysqld restart

同样的,进入从服务器,配置从服务器的my.cnf,重复步骤1即可,

唯一的区别是,server-id要改成从服务器的ip尾位,即server-id=105;其他两项是一样的,保存,并重启mySQL;



2.在主服务器上为从服务器分配一个账号,就像一把钥匙,从服务器拿着这个钥匙,才能到主服务器上来共享主服务器的日志文件。

进入主服务器的mysql界面,

命令: # mysql -u root -p 111111     //我这里mysql账号是root,密码是111111

在mysql操作界面下,输入下面一行命令:

GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111';





3.查看主服务器BIN日志的信息(执行完之后记录下这两值,然后在配置完从服务器之前不要对主服务器进行任何操作,因为每次操作数据库时这两值会发生改变).





4.设置从服务器

进入从服务器mysql

命令: # mysql -u root -p111111



关闭slave(如果你以前配置过主从的话,一定要先关闭)

命令:stop slave;



开始配置:

输入下面代码即可:



参数解释:MASTER_HOST  :  设置要连接的主服务器的ip地址

       MASTER_USER  :  设置要连接的主服务器的用户名

       MASTER_PASSWORD  :  设置要连接的主服务器的密码

       MASTER_LOG_FILE  :  设置要连接的主服务器的bin日志的日志名称,即第3步得到的信息

       MASTER_LOG_POS  :  设置要连接的主服务器的bin日志的记录位置,即第3步得到的信息,(这里注意,最后一项不需要加引号。否则配置失败)



先在从服务器配置完成,启动从服务器:

命令: start slave;





5.查看是否配置成功:

命令: show slave status;





上面两项均为yes,说明配置成功,否则,请重复前面的步骤。



ok,到这里MySQL的主从复制就配置完了
分享到:
评论

相关推荐

    windows下MySql配置主从

    最近用到的,配置 主从数据库,亲自使用成功的文档分享给大家,希望有帮助。

    安装mysql配置主从.txt

    安装mysql配置主从,主要是在Centos7.5上面安装两台mysql数据库,以及配置主从的一些操作关系和命令操作。

    mysql5.7 主从配置

    MySQL 5.7 主从配置详解 MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取...

    mysql主从数据库配置

    mysql主从数据库配置详细步骤,自己实验后得出的步骤文档

    Linux-Mysql主从同步配置

    Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...

    mysql5.6.14配置主从复制

    MySQL 5.6.14主从复制配置详解 MySQL主从复制是一种常见的数据库高可用性和负载均衡解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。以下是对配置过程的详细说明: 1. **...

    mysql8主从配置( 从0到1)

    - **修改配置文件**: 修改主服务器的MySQL配置文件(my.ini或my.cnf)以启用二进制日志。 - 添加配置: `[mysqld] log-bin=mysql-bin server-id=1 binlog_format=mixed` ##### 4.3 从服务器设置 - **配置文件修改**:...

    mysql主从库配置

    ### MySQL 主从库配置详解 #### 一、MySQL 安装与环境变量设置 在进行 MySQL 主从库配置之前,我们需要确保已经正确安装了 MySQL,并设置了相应的环境变量。以下是具体的步骤: 1. **下载 MySQL 免安装版**: - ...

    MySQL数据库主从配置

    MySQL 数据库主从配置 MySQL 数据库主从配置是指在 MySQL 数据库中实现主从复制的配置过程。该配置过程主要涉及到主服务器和从服务器的配置,旨在实现数据库的实时同步。 首先,需要在主服务器上打开二进制日志,...

    MySQL主从复制(Windows)详细实现步骤的讲解视频

    在Windows环境下,这个过程涉及到一系列的配置步骤,下面将详细介绍如何实现MySQL的主从复制。 首先,我们需要在主服务器上配置二进制日志。在`my.ini`配置文件中,开启`log-bin`选项,这将记录所有的DDL(数据定义...

    MYSQL数据库主从复制高可用技术改造环境部署方案

    - **配置MySQL主从复制**: - 在主节点上创建复制用户并授权。 - 配置从节点连接主节点的信息。 - 启动从节点的复制进程,并验证复制是否正常工作。 #### 故障恢复 当系统出现故障时,能够快速准确地恢复服务至...

    mysql 数据库主从配置

    mysql 数据库主从配置 mysql 数据库主从配置是指将一个 mysql 服务器设置为主服务器,另一个 mysql 服务器设置为从服务器,并将主服务器上的数据实时同步到从服务器上,以达到数据备份和负载均衡的目的。该配置可以...

    mysql5.6安装主从配置

    在主服务器上编辑MySQL配置文件`/etc/my.cnf`,添加主服务器配置: ```ini [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=test ``` #### 2. 启动主服务器 ```sh service mysql restart ``` #### 3. 获取主...

    《深入理解MySQL主从原理32讲》推荐篇

    作者:高鹏(网名八怪),《深入理解MySQL主从原理32讲》系列文的作者。2008年开始至今一直从事Oracle/MySQL相关工作,现任易极付高级DBA,Oracle Ocm。有丰富的数据库性能调优,故障诊断经验,并且对MySQL源码有...

    配置mysql5.5主从服务器(转)

    ### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...

    MySQL-主从配置篇

    MySQL的主从配置是数据库高可用性和数据复制的重要实践,它允许数据在多个服务器之间同步,从而实现负载均衡、故障切换以及数据备份等目标。在本文中,我们将深入探讨MySQL的主从复制机制,包括其原理、配置步骤以及...

    mysql8.0主从配置实现读写分离.docx

    mysql主从配置master和slave模式,

Global site tag (gtag.js) - Google Analytics