码迷,mamicode.com
首页 > 数据库 > 详细

MySQL主从复制技术的简单实现

时间:2016-12-01 14:50:27      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:alt   执行   use   idt   databases   成功   mysql   mat   mysql主从   

配置环境:

主从服务器操作系统均为 ubuntu15.10

主从服务器MySQL版本均为 MySQL5.6.31

主服务器IP:192.168.0.178

从服务器IP:192.168.0.145

主从服务器之间都是相互能ping通的。

注:主从服务器和数据库版本可以不一样,但主从服务器中当前的数据库最好一致,不然后面可能会因数据库不一致而导致出现一些错误。

主服务器配置:

1、启用二进制日志,设置服务器唯一ID;

技术分享

2、修改 /etc/mysql/my.cnf  “bind-address = 0.0.0.0;” 使得MySQL允许远程连接;

3、进入终端,为用户backend赋予 REPLICATION SLAVE 权限,然后执行 “FLUSH PRIVILEGES;” 刷新权限;(我这里已经有该用户,没有的应该先创建一个用户并赋予 REPLICATION SLAVE 权限)该用户用于从服务器连接主服务器数据库。

技术分享

4、重启MySQL并进入MySQL终端,执行 “show master status;” 查看mater的状态;

技术分享

5、记录File 和 Position的值,因为配置从服务器时要用到。此时不要再动主数据库了,以免影响了Position的值。

从服务器配置:

 1、像主服务一样配置启用二进制日志,设置服务器唯一ID;(主服务器的server-id=1,从服务器这里的server-id=2)

技术分享

2、重启MySQL并进入MySQL终端;

3、执行以下语句并启动 slave 从库:

技术分享

说明:这里的master_host是设置主服务器的IP,master_user是设置连接主服务器数据库的用户,master_password是该用户的密码,master_log_file和master_log_pos设置主服务器时记录下的文件和值;

4、执行 "show slave status;\G" 查看slave从库状态:

技术分享

此时若Slave_IO_Running和Slave_SQL_Running都为Yes,那么说明主从配置成功了。

5、到 主数据库创建一个数据库 "create database test_master_slave;"

6、到从服务器执行 “show databases;” 发现也同时创建了数据库 test_master_slave;

 

MySQL主从复制技术的简单实现

标签:alt   执行   use   idt   databases   成功   mysql   mat   mysql主从   

原文地址:http://www.cnblogs.com/LO-gin/p/6121519.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!