mysql主从配置

MySQL主从复制配置

。_饼干妹妹 提交于 2019-11-29 07:17:04
1. 环境 操作系统: CentOS-7 MySQL: mysql-5.6 一台虚拟机又克隆了两台 192.168.102.31  master 192.168.102.56  slave 192.168.102.36  slave 启动/停止 service mysqld start|stop|restart systemctl start|stop|restart mysqld本机的话,直接mysql就可以进去了 2. 主数据库配置 第1步:编辑/etc/my.cnf文件,在[mysqld]下增加如下两行设置: [mysqld] log-bin=mysql-bin # 非必需 server-id=1    # 必需 第2步:创建用于数据同步的账户 CREATE USER 'repl'@'192.168.102.%' IDENTIFIED BY '123456'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.102.%'; FLUSH PRIVILEGES; 第3步:查看master状态 show master status; 3. 从数据库配置 第1步:编辑/etc/my.cnf文件,设置server-id [mysqld] server-id=2 第2步:执行同步语句,并启动slave change master to

mysql主从同步配置

ぃ、小莉子 提交于 2019-11-29 07:16:52
Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务。 首先确保主从服务器上的Mysql版本相同。 一、安装部署mysql 1、 安装服务器端:yum install mysql-server          yum install mysql-devel   安装客户端: yum install mysql 2、启动服务 service mysqld start 3、安装完后执行下面命令进行初始化配置,会要求设置密码: /usr/bin/mysql_secure_installation 4、设置允许远程连接到该mysql服务器 登陆到mysql: mysql -uroot -ptest123 [root@zhoujietest ~]# mysql -uroot -ptest123 #账号root,密码test123 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 18 Server version: 5.5.35-log MySQL Community Server (GPL) by Remi Copyright (c) 2000, 2013, Oracle and/or

Linux MySQL主从复制(Replication)配置

守給你的承諾、 提交于 2019-11-29 07:16:42
MySQL是开源的关系型数据库系统。复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的一个进程。 配置主服务器(master) 1、编辑数据库配置文件my.cnf,一般在/etc/目录下。 #vi /etc/my.cnf 在[mysqld]的下面加入下面代码: log-bin=mysql-bin server-id=1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog-do-db=wordpress binlog_ignore_db=mysql server-id=1中的1可以任定义,只要是唯一的就行。 binlog-do-db=wordpress是表示只备份wordpress。 binlog_ignore_db=mysql表示忽略备份mysql。 不加binlog-do-db和binlog_ignore_db,那就表示备份全部数据库。 2、然后重启MySQL: #service mysqld restart 3、登录MySQL服务器。 #mysql -uroot -p 在主服务器新建一个用户赋予“REPLICATION SLAVE”的权限。你不需要再赋予其它的权限。在下面的命令,把X.X.X.X替换为从服务器的IP。 mysql>CREATE

mysql主从复制实现数据库同步

与世无争的帅哥 提交于 2019-11-29 07:16:22
  mysql主从复制相信已经用得很多了,但是由于工作原因一直没怎么用过。趁着这段时间相对空闲,也就自己实现一遍。尽管互联网上已有大把类似的文章,但是自身实现的仍然值得记录。 环境: 主服务器:centos 6.0 mysql 5.1.67-log IP:192.168.0.107 从服务器:centos 6.0 mysql 5.1.67-log IP:192.168.0.109 主服务器test数据库 CREATE TABLE `menber` ( `name` varchar(255) DEFAULT NULL default '', `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; insert into `menber` (`name`, `id`) values('zhangsan','1'); insert into `menber` (`name`, `id`) values('lisi','2'); insert into `menber` (`name`, `id`) values('王五','3'); mysql默认配置文件,如不特殊指定默认为/etc/my.cnf mysql

Mysql主从复制配置

落爺英雄遲暮 提交于 2019-11-29 07:16:10
Mysql 主从复制是一台服务器充当主服务器,另一台或多台服务器充当从服务器,主机自动复制到从机。对于多级复制,数据服务器即可充当主机,也可充当从机。 Mysql 复制的基础是主服务器对数据库修改记录二进制日志 binlog ,从服务器通过主服务器的 binlog 自动执行更新。 下面以 InnoDB 引擎为例,说明配置主从复制的方法。 1 配置 /etc/my.cnf 修改主服务器 my.cnf ,在 [mysqld] 中增加如下内容: ## 打开 binlog log-bin=mysql-bin ## 服务器 ID 。服务器之间不能有重复 ID ,一般主是 1 server-id = 1 ## 指定不写 binlog 的数据库,不同步系统库 binlog-ignore-db = mysql binlog-ignore-db = information_schema binlog-ignore-db = cluster ## 指定写二进制的数据库,多个要多行 replicate-do-db = DB_Test ## 指定跨库更新也同步的数据库。和 replicate-do-db 相同多行 replicate-wild-do-table=DB\_Test.% 修改从服务器 my.cnf ,设置 server-id=2 。 另外,主从服务器的 ip 和端口信息配置不在 my.cnf

Windows环境下MySQL主从配置

为君一笑 提交于 2019-11-29 07:15:36
以下操作是在 Windows Web Server 2008 R2 操作系统下 一、环境介绍及说明 主库的版本:mysql-5.6.42-winx64.zip 主库的ip地址:127.0.0.1 主库的端口:3306 从库的版本:和主库一样 从库的ip地址:127.0.0.1 从库的端口:3307 如果有多余的服务器也可以不用都配置到一台电脑上,只需要各服务器ip能ping通就行。 注:主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。 二、下载安装MySQL MySQL官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的,这里使用zip格式的进行安装。 MySQL5.6下载链接: https://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载完成后解压,解压后的目录: 三、配置MySQL主从 (1)主库(MySQL-Master)的安装与配置 主库根目录下有一个 my-default.ini 命名的配置文件复制一个,改名为 my.ini,用文本编辑器打开,进行配置以下基本信息: [mysqld] # 服务端使用的字符集默认为8比特编码的latin1字符集,设置为utf8字符 character-set

windows环境下mysql主从配置

余生长醉 提交于 2019-11-29 07:15:24
原文: windows环境下mysql主从配置 mysql主从配置。    相关理论知识可以百度一下,这里就不多说了,直接说如何配置。 一、环境介绍及说明   主库所在的操作系统:win7   主库的版本:mysql-5.6.24-winx64.zip   主库的ip地址:127.0.0.1   主库的端口:3306   从库所在的操作系统:win7   从库的版本: mysql-5.6.38-winx64.zip   从库的ip地址:127.0.0.1   从库的端口:3307 下载地址:https://www.mysql.com/downloads/ 如果有多余的服务器也可以不用都配置到一台电脑上,只需要各服务器ip能通就行。 注:主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。 二、数据库的安装   由于我下载的mysql都是解压版的,所以只需要把下载好的zip包解压到服务器上即可,就不需要安装了。   我的解压目录如下:    1)、主库(master)的安装及配置   进入主库mysql-5.6.24-winx64目录中,在此目录中新建my.ini文件并添加一下配置。      具体文件内容如下,将里面的路径修改成你自己的主库路径。 # For advice on

windows环境下mysql主从配置

微笑、不失礼 提交于 2019-11-29 07:15:11
mysql主从配置。    相关理论知识可以百度一下,这里就不多说了,直接说如何配置。 一、环境介绍及说明   主库所在的操作系统:win7   主库的版本:mysql-5.6.24-winx64.zip   主库的ip地址:127.0.0.1   主库的端口:3306   从库所在的操作系统:win7   从库的版本: mysql-5.6.38-winx64.zip   从库的ip地址:127.0.0.1   从库的端口:3307 下载地址:https://www.mysql.com/downloads/ 如果有多余的服务器也可以不用都配置到一台电脑上,只需要各服务器ip能通就行。 注:主库和从库版本可以一致也可以不一致,需要说明一点,如果两者版本不一致,一般主库的版本需要比从库的版本低,这样就可以避免由于版本问题,有些sql不能执行的问题。 二、数据库的安装   由于我下载的mysql都是解压版的,所以只需要把下载好的zip包解压到服务器上即可,就不需要安装了。   我的解压目录如下:    1)、主库(master)的安装及配置   进入主库mysql-5.6.24-winx64目录中,在此目录中新建my.ini文件并添加一下配置。      具体文件内容如下,将里面的路径修改成你自己的主库路径。 # For advice on how to change settings

linux下 MySQL5.7 搭建双主(互为主从)+ keepalived

眉间皱痕 提交于 2019-11-29 06:38:17
主从复制参考: https://blog.csdn.net/u013792404/article/details/91591585 修改其中部分即可 . 1、在2台主机(192.168.8.111,192.168.8.112)上都修改配置 , /etc/my.cnf ; 修改完成后重启MySQL [mysqld] port=3306 datadir=/usr/local/mysql/data socket=/usr/local/mysql/mysql.sock user=mysql max_connections=1024 # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 lower_case_table_names=1 character-set-server=utf8 collation-server=utf8_general_ci # 配置主从 server-id=1 #服务器id (主从必须不一样) log-bin=mysql-bin #打开日志(主机需要打开) binlog_format=mixed # binlog日志格式,mysql默认采用statement,建议使用mixed relay-log=relay-bin

双机高可用、负载均衡、MySQL(读写分离、主从自动切换)架构设计

久未见 提交于 2019-11-29 06:12:01
架构简介 此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的 Nginx ,nginx对于静态资源请求就直接在本机检索并返回,对于 PHP 的动态请求,则负载均衡到server1和server2。对于SQL请求,会将此类请求发送到Atlas mysql 中间件,Atlas接收到请求之后,把涉及写操作的请求发送到内网VIP,读请求操作发送到server2,这样就实现了读写分离。 当主服务器server1宕机时,keepalived检测到后,立即把外网VIP和内网VIP绑定到server2,并把server2的mysql切 换成主库。此时由于外网VIP已经转移到了server2,web请求将发送给server2的nginx。nginx检测到server1宕机,不再把 请求转发到server1的 php -fpm。之后的sql请求照常发送给本地的atlas,atlas把写操作发送给内网VIP,读操作发送给server2 mysql,由于内网VIP已经绑定到server2了,server2的mysql同时接受写操作和读操作。 当主服务器server1恢复后,keepalived不抢占server2的VIP,继续正常服务