mysql主从复制学习分享

来源:互联网 发布:cf滑步教程 知乎 编辑:程序博客网 时间:2024/06/05 07:10

环境:centos6.8+mysql5.1(由于是通过yum安装的,所以mysql版本较低,但能满足要求)
1.准备两个虚拟机,一主一从,虚拟机之间互通,关闭各自的防火墙,ip地址分别是192.168.0.2,192.168.0.4

2.在centos系统里安装mysql,我的环境直接通过yum直接安装的,所以mysql是5.1版本的,如果想安装较高版本,可以直接去官网下载源码,通过源码安装。

3.安装mysql后,通过yum安装简单方便,直接通过 service mysqld start 启动mysql服务,初次启动要启动root的密码,通过mysqladmin -uroot -password ‘root’ 来添加root的密码

4.登陆mysql:mysql -uroot -proot
这里写图片描述

  1. 用户授权:主从复制,从机必须要有主机mysql的用户登录授权,root用户的登录授权,只能在当前机器上登录使用,select user,host,password from mysql.user 来查看授权的用户,通过授权语句来
    grant all on .(所有数据库的所有表) to user@host identified by “user”
    如下图
    这里写图片描述
    如上图显示,user用户被赋予了所有库所有表的权限,在192.168.0.2主机上登录的时候。

6.主从都必须开启mysql的bin-log日志,vi /etc/my.cnf

这里写图片描述
如上图,只要加上log-bin配置,开启日志系统,重启mysql服务,查看日志是否开启:
show variables like “%log_bin%”
这里写图片描述
也可以通过show master status 来查看主机最后生成的一个二进制文件的状态,注意是最后一个二进制文件:
这里写图片描述
上图中position位置,每次只要做了增删改操作后,二进制文件的position位置会发生改变,通过reset master 来清楚所有的二进制文件,文件从000001开始,flush logs命令可以重新生成一个新的二进制文件存取增删改操作
这里写图片描述
7.主机二进制日志开启后,从库通过同步二进制文件方式来实现mysql主从数据库的同步

8.配置主从mysql的配置文件,实现主从同步
主:这里写图片描述
从:这里写图片描述
分别重启主从mysql服务
查看从库是否开启mysql的同步功能
show slave status \G;
查看 slave_io_running:yes
slave_sql_running:yes
两个值是否是yes
9.验证主从同步
在主机里插入一条数据,看从库是否相应的同步,这里就没有截图显示了,我实现了是可以得

学习中借鉴了几篇博客:
http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
http://www.linuxidc.com/Linux/2014-06/103752.htm

由于个人技术有限,如有疑问,欢迎拍砖,相互学习

0 0
原创粉丝点击