首先安装mysql,然后复制mysql下所有的文件及data到另一个目录下,最后修改配置,参考下面流程配置:

1、主库my.ini:

[client]

port=3306

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=310
query_cache_size=198M
table_cache=620
tmp_table_size=172M
thread_cache_size=15
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=172M
key_buffer_size=31M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=24M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=12M
innodb_buffer_pool_size=1140M
innodb_log_file_size=228M
innodb_thread_concurrency=42
log_bin_trust_function_creators=1
group_concat_max_len = -1

#add by arwen in 20200519

port=3306
max_allowed_packet=400M

basedir="D:/Program Files/MySQL/MySQL Server 5.1/"   //mysql地址

datadir="C:/ProgramData/MySQL/MySQL Server 5.1/Data/"  //mysql数据库存放地址

server-id = 1   //主从配成不一样的
log-bin = mysql-bin   //开启bin-log
binlog-ignore-db = mysql   //主从忽略的库
log-slave-updates = 1
slave-skip-errors = 1
binlog_format = MIXED

2、从库my.ini:

[client]

port=3307

[mysql]

default-character-set=utf8

[mysqld]

character-set-server=utf8
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=310
query_cache_size=198M
table_cache=620
tmp_table_size=172M
thread_cache_size=8
myisam_max_sort_file_size=100G
myisam_sort_buffer_size=172M
key_buffer_size=31M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_additional_mem_pool_size=24M
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=12M
innodb_buffer_pool_size=1140M
innodb_log_file_size=228M
innodb_thread_concurrency=66
log_bin_trust_function_creators=1
group_concat_max_len = -1

#add by arwen in 20200519
port=3307
basedir="D:/Program Files/MySQL2/MySQL Server 5.1/"
datadir="D:/Program Files/MySQL2/MySQL Server 5.1/data/"

server-id = 2          
log-bin = mysql-bin        
master-host = 192.168.1.108
master-user = slaveUser
master-password = slaveUserPwd
master-port = 3306
master-connect-retry = 60
replicate-do-db = it
#replicate-ignore-db = mysql
log-slave-updates = 1
slave-skip-errors = 1
innodb_lock_wait_timeout=300

3、链接主从配置:

在从库my.ini配置链接,语句如下:

MASTER_HOST = 192.168.1.108  //主库ip地址

MASTER_PORT = 3306   //链接主库

MASTER_USER = slaveUser  //在主库新建user、password

MASTER_PASSWORD = slaveUserPwd

MASTER_LOG_FILE = mysql-bin.000001

MASTER_LOG_POS = 590  // 在主库里查询SHOW MASTER STATUS,如下图=mysql-bin.000001;=590

但是配置完,从库服务启动不起来了?why?

所以改变了一种方式,在从库mysql里执行,执行成功!

4、查看状态命令。(在从库里查询,需要用root登录)

SHOW SLAVE STATUS;  //查询主从状态

SLAVE STOP;    //停止主从同步

SET GLOBAL sql_slave_skip_counter=1;  //手动跳过一条数据

SLAVE START;   //开启主从同步

5、遇到的问题:

show slave status\G查看主从启动后状态

一直报错1593。网上找了好多都是说server_id或者uuid重复。最后查找到是因为主库里data\master,info里的master_log_file写的不对。手动修改正确保存后,重启mysql服务器和主从。

主从启动成功:

6、遇到主从数据不一致后,需要先停服务、停主从,然后把主库复制到从库,保持两边数据一直,然后在主库里执行show master status;语句,如下图:

如上图,查到mysql-bin和position后,在从库里执行如下语句,

mysql> change master to master_host='192.168.1.108',master_user='root',m
ssword='root',master_log_file='mysql-bin.000003',master_log_pos=106;

(随便写的master_user和master_password的值,最好不要用root,用前面新建的名字slaveUser)

最后启动主从,完成重新配置。

mysql配置主从同步及遇到的问题相关推荐

  1. MySQL配置主从同步过程记录

    今天由于工作需要,配置了一下主从同步,这里记录一下配置过程,以备查阅. 事先度娘了一番,主从同步需要保证主从服务器MySQL版本一致(我的略有差别,主服务器版本5.5.31,从服务器版本5.5.19) ...

  2. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  3. mysql数据库主从同步配置教程--数据库同步

    背景: 最近有一个mysql数据库同步的需求,我用了mysql主从同步的方法来实现.下面把步骤记录一下. 环境和拓扑 操作系统:Centos6.6 X64 mysql版本:5.1.73 Master: ...

  4. mysql数据库连接配置路径_[zz]MySQL数据库主从同步安装与配置总结

    注意:本文出自"阿飞"的博客 ,如果要转载本文章,请与作者联系! 并注明来源: http://blog.sina.com.cn/s/blog_49fd52cf0100pog2.ht ...

  5. mariadb mysql同步_CentOS7安装配置MariaDB(mysql)数据主从同步

    CentOS7安装MariaDB并配置主从同步 环境声明: 防火墙firewalld及SElinux均为关闭状态 主库节点:192.168.0.63 从库节点:192.168.0.64 配置主库节点: ...

  6. mysql数据库主从同步过程详述(三)

    续mysql数据库主从同步过程详述(二) 在此说明下:在最后试验过程中,当查看从库状态的时候,IO_Running显示为no,从error_log中看到如下报错提示: 120523  0:55:31 ...

  7. Centos 6.4下 MySQL配置主从服务(集群)

    Centos 6.4下 MySQL配置主从服务(集群) 我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同 ...

  8. 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)

    高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制) 视频地址:https://www.bilibili.com/video/BV1ry4y1v7Tr?p=8& ...

  9. Mysql 数据库主从同步Centos

    概述 什么是主从同步呢,简单的说就是当我们主服务器上的数据库发生了更改后,从服务器也会自动完成相应的更改,以达到数据备份的目的. 实现原理:主从同步是依靠什么来实现的呢,还记得数据库备份的时候有mys ...

最新文章

  1. TensorFlow实现多层感知机函数逼近
  2. 云数据库管理与数据迁移
  3. 利用oracle快照dblink解决数据库表同步问题
  4. 【机器学习】情侣、基友、渣男和狗-基于时空关联规则的影子账户挖掘
  5. py2exe打包OpenCV,找不到libiomp5md.dll
  6. python学习笔记之装饰器、递归、算法(第四天)
  7. 企业实战案例02_Jenkins_连接远程GitLab拉取代码
  8. 在Delphi中获取和修改文件的时间
  9. struts2整合spring3整合成功但是spring无法注入
  10. SaltStact自动化运维工具03
  11. CAD插件学习系列教程(四) 一款轻量级的CAD里程标注插件
  12. 用continue计算100以内奇数和_Python入门19break和continue
  13. 如何得到给定序列的互补序列以及反向互补序列
  14. 4行代码 超级简单 html/css 实现平移动画
  15. 实现文本框以及其背景(根据输入字数)动态拉伸
  16. 在uniapp中如何使用icon图标
  17. android fbe分析,(原创)Android FBE加密源码分析(二)
  18. 自我管理类书籍推荐,提高自我管理能力就靠这本书了!
  19. 外箱条码标签如何用条码标签编辑软件制作?
  20. windet插入图片的大小_LaTeX的图片插入及排版

热门文章

  1. 【DP】【单调队列优化】修剪草坪
  2. JedisPool 工具类(DCL 思想)
  3. angularjs的select 下拉框默认选中某个选项
  4. (附源码)ssm 教学成绩管理系统 毕业设计 282029
  5. BigDecimal千分位使用
  6. JavaScript遍历字符串
  7. Linux离线安装Ansible
  8. 怎么联通linux网络设置,linux用联通的网络如何上网.docx
  9. springboot 参数传递(表单序列化)
  10. Linux下Operation `users.findOne()` buffering timed out after 10000ms和admin user not authorized错误总结