环境ubuntu 16.04

主配置

1.编辑主MySQL配置文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf

更改server-id,它位于[mysqld]段。这个数字在MySQL主从服务器群中必须唯一,这是区别MySQL的一个标识

server-id               = 128

# 找到log_bin一行,取消注释,它是mysql的二进制log文件

log_bin                 = /var/log/mysql/mysql-bin.log

# 最后,要设置需要复制的数据库

binlog_do_db       =  cnblogs

2、配置从数据库用户名密码,授权
CREATE USER 'slave'@'112.32.152.32' IDENTIFIED BY '123456';

GRANT REPLICATION SLAVE ON *.* TO 'slave'@'112.32.152.32';
flush privileges;

3、切换到数据库 cnblogs
use cnblogs;

4.为了防止改变,锁定数据库:
FLUSH TABLES WITH READ LOCK;

SHOW MASTER STATUS;
输出结果;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 | 773 | cnblogs | | |
+------------------+----------+--------------+------------------+-------------------+

记住Position对应的数字(773)和File(mysql-bin.000001),在配置从MySQL服务器时需要用到。
导出数据库数据,如果使用mysqldump会造成数据库自动解锁,需要新开一个终端,执行完毕解锁退出;
UNLOCK TABLES;
quit;

主MySQL配置完成。

从配置

1、设置server-id

server-id               = 244

log_bin                 = /var/log/mysql/mysql-bin.log

binlog_do_db       = cnblogs

relay-log               = /var/log/mysql/mysql-relay-bin.log

relay-log是添加的,默认并没有这一行。更改完,保存退出。

2、重启MySQL服务,

3、指定主服务器ip:再次进入MySQL命令行,执行:
CHANGE MASTER TO MASTER_HOST='112.32.152.32',MASTER_USER='slave', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=773;

4、开启从服务
start slave;

5、查看从服务状态
show slave status\G;

主从同步异常,关闭从服务,手动从上个位置同步;

最新文章

  1. [No00006F]总结C#获取当前路径的各种方法
  2. Web Analytics 2.0 中文翻译 [ 系列索引 ]
  3. java 找出字符串之间的字符
  4. Form的用法
  5. FreeMarker中文API手冊(完整)
  6. disucz!NT 3.5.0 验证码点击不能变化只是样式变化
  7. JS 之如何在插入元素时插在原有元素的前面而不是末尾
  8. java_spring_bean的作用域_实例是否为单实例
  9. spring--AOP1--6
  10. iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
  11. 利用Inotify和Rsync将webproject文件自己主动同步到多台应用server
  12. 使用logstash收集日志的可靠性验证
  13. why TCP guarentee delivery?
  14. redis集群主从集群搭建、sentinel(哨兵集群)配置以及Jedis 哨兵模式简要配置
  15. 【NOIP2013货车运输】
  16. Java数值类型之间转换
  17. flask_ Mongodb 的语法-排序
  18. 最大子段和SP1716GSS3 线段树
  19. B-spline Curves 学习之B样条曲线性质(5)
  20. js文件上传库

热门文章

  1. 51nod 1429:巧克力
  2. 19 ~ express ~ 文章的增加 , 查看 ,修改 ,删除
  3. tc: 模拟网络异常的工具
  4. idea~创建maven webapp项目
  5. java正则 读取html 获取标题/超链接/链接文本/内容
  6. 一个算法题--Self Crossing
  7. php对象:__autoload()函数及单入口文件,__set(), __get(), get_class_methods(),get_class_vars()
  8. 指针数组的初始化和遍历,并且通过for循环方式、函数传参方式进行指针数组的遍历
  9. opencv python图片编码解码
  10. java后台开发细节记录