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 - ...
随机推荐
- eclipse Maven配置
①下载:http://maven.apache.org/download.cgi ②解压至:F:\Study\apache-maven-3.5.2 ③配置环境变量 变量名:M2_HOME 变量值:F: ...
- linux rsync实时同步
rsync同步 同步与复制的差异:复制:完全拷贝源到目标同步:增量拷贝,只传输变化过的数据 同步操作:remote sync 远程同步支持本地复制,或与其他ssh,rsync主机同步.官方网站:htt ...
- eclipse生成【带有外部jar包】的java可执行jar包
之前有写过一篇使用eclipse生成java可执行jar包,但是最近的一次使用中无论如何都不成功,当双击执行打成的jar时,弹出如下错误: could not find the main class: ...
- Windows2003查看远程桌面连接的用户
要查看通过远程连接windows2003的用户,则打开任务管理器,切换到“用户”选项卡上进行查看.
- RFM模型及R语言实现
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 一.基本概念 根据美国数据库营销研究所Arth ...
- An internal error occurred during: "Building workspace". GC overhead limit exceeded
1 错误描述 2 错误原因 3 解决办法
- 用DriverStudio开发USB驱动程序
很多写Windows Device Driver的开发人员基本上都是使用Windows DDK进行开发的.但是,现在也有不少人都开始借助一些辅助工具.笔者去年开始接触到DriverStudio,发现它 ...
- freemarker自定义标签报错(三)
freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered " " at line 14, column ...
- JavaScript常用对象有哪些
JavaScript常用对象有哪些 1.String 2.Date 3.Math 4.Array 5.Number 6.Boolean
- 芝麻HTTP:Flask的安装
Flask是一个轻量级的Web服务程序,它简单.易用.灵活,这里主要用来做一些API服务. 1. 相关链接 GitHub:https://github.com/pallets/flask 官方文档:h ...