您的位置:首页 > 数据库 > MySQL

mysql主从复制学习分享

2016-07-08 01:15 330 查看
环境: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



用户授权:主从复制,从机必须要有主机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

由于个人技术有限,如有疑问,欢迎拍砖,相互学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 主从同步