mysql主从复制安装详解
1、环境准备:两台Linux6.8服务器,(可以通过yum安装mysql:yum install mysql mysql-server -y,
安装的版本可能比较低,对于练手来说够用了 )
主库ip:192.168.0.2,从库ip:192.168.0.3
2、主库操作
[root@localhost ~]# vim /etc/my.cnf
[mysqld] #在mysqld下增加server-id和log-bin日志目录
server-id = 1 #主server-id为1,不能重复
log-bin=/var/lib/mysql/mysql-bin #log-bin目录
[root@localhost ~]# service mysqld restart # 重启服务
mysql> show variables like 'log_bin'; # 查看是否打开 binlog 日志
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
mysql> grant replication slave on *.* to 'rep'@'192.168.0.%' identified by 'rep'; # 建立从库复制账号密码 rep/rep
mysql> flush privileges;
mysql> show master status; # 主库当前日志文件和当前偏移量,下面会用到这两个值
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000001 | 100 | | |
+------------------+----------+--------------+------------------+
3、从库操作
[root@localhost ~]# vim /etc/my.cnf
server-id = 2 #只添加server-id即可
[root@localhost ~]# service mysqld restart # 重启数据库
#执行下面命令,将相关复制信息导入从库
mysql << EOF
CHANGE MASTER TO
MASTER_HOST='192.168.0.2', # 主库 IP
MASTER_PORT=3306, # 主库端口
MASTER_USER='rep', # 复制用户
MASTER_PASSWORD='rep', # 用户密码
MASTER_LOG_FILE='mysql-bin.000001', # 上面看到的日志文件名
MASTER_LOG_POS=100; # 上面看到的日志偏移量
EOF
[root@localhost ~]# mysql -e "start slave"; # 启动主从复制
[root@localhost ~]# mysql -e "show slave status"; # 查看主从复制是否成功
4、测试
[root@localhost ~]# mysql -e "create database rep"; #主库执行
[root@localhost ~]# mysql -e "show databases like 'rep'"; #从库执行
+----------------+
| Database (rep) |
+----------------+
| rep |
+----------------+
mysql主从复制安装详解的更多相关文章
- Python教程:操作数据库,MySql的安装详解
各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习P ...
- Mysql主从复制原理详解
一.为什么要做主从同步 1.读写分离,降低对主数据库的IO消耗 2.避免数据丢失 3.提高业务系统性能 二.主从同步和集群的区别 1.主从同步 一般需要两台及以上数据库服务器即可(一台用于写入数据,一 ...
- Mysql编译安装详解
wget http://mirrors.cnnic.cn/apache/httpd/mysql-5.5.20.tar.gz root@Mysql-server ~]# yum install -y c ...
- Mysql主从复制参数详解
目录 一.简介 二.例子 同步 修改 三.参数 一.简介 change master to配置和改变slave服务器用于连接master服务器的参数,以便slave服务器读取master服务器的bin ...
- Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- MYSQL之数据库初识、安装详解、sql语句基本操作
目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(Data ...
- MySQL数据库备份详解
原文:MySQL数据库备份详解 对于任何数据库来说,备份都是非常重要的 数据库复制不能取代备份的作用 比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据 ...
- 【转】Nginx+php-fpm+MySQL分离部署详解
转:http://www.linuxidc.com/Linux/2015-07/120580.htm Nginx+php-fpm+MySQL分离部署详解 [日期:2015-07-26] 来源:Linu ...
- zabbix agent安装详解
安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...
随机推荐
- Typescript 基础应用
什么是 TypeScript TypeScript 是微软开发的 JavaScript 的超集,TypeScript兼容JavaScript,可以载入JavaScript代码然后运行.TypeScri ...
- AutoAudit研究学习
AutoAudit介绍 AutoAudit这个是Paul Nielsen写的一个开源的审计跟踪的脚本项目,项目位于https://autoaudit.codeplex.com/上,Paul Nie ...
- linux 时间和日期的设置
Linux机器上的时间比较复杂,有各式各样的时钟和选项等等.机器里有两个时钟,硬件时钟从根本上讲是CMOS时钟,而系统时钟是由内核维护的. 1. 修改硬件时钟 (1)更新机器的硬件时间.命令为:hwc ...
- dojo中取查询出来的地市维表数据的id
1.页面中引入隐藏域 <input type="hidden" id="area_desc"/> 2.通过在属性中设置 onchange:funct ...
- zTree实现更新根节点中第i个节点的名称
zTree实现更新根节点中第i个节点的名称 1.实现源码 <!DOCTYPE html> <html> <head> <title>zTree实现基本树 ...
- hihocoder1391 Country
题解的那种前缀和以前没学过,感觉是种套路 #include<bits/stdc++.h> using namespace std; const int INF = 0x3f3f3f3f; ...
- [QNAP crontab 定時執行程式
注意要自動執行的 sh 檔不要放在 /root 裡, 不然韌體更新後檔案會不見, 要放在個人帳號的資料夾,例如 /share/homes/帳號/ QNAP 的 crontab 放在 /etc/conf ...
- github上的文件比对
Skip to content This repository Pull requests Issues Marketplace Explor ...
- 都在说RunLoop...... 到底什么是RunLoop?
RunLoop(消息循环):说白了就是一种事件监听循环.就好比是一个while循环,监听到事件就起来,没有就休息. 介绍: 它可以在不同模式下进行切换,iOS有五种模式,其中UIInitializat ...
- NOIP提高组 2013货车运输
觉得题目水的离开 不屑的大佬请离开 不会图论的请离开 ……. 感谢您贡献的访问量 ————————————华丽的分割线———————————— 题面: 题目描述 A 国有 n 座城市,编号从 1 到 ...