码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL主从配置的一些问题


    配置过程本应是一帆风顺,但是因为MySQL版本不同花费了一下午和一晚上的时间。在寻找解决办法的过程中有很多博客带给我巨大的帮助。先把这几篇博客粘贴到下面。

    解决了3306端口未开放的问题:
    https://blog.csdn.net/weixin_39589455/article/details/126445394?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166712922816782425616056%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=166712922816782425616056&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~times_rank-1-126445394-null-null.142v62js_top,201v3add_ask,213v1t3_esquery_v2&utm_term=ubuntu%E6%9F%A5%E7%9C%8B3306%E7%AB%AF%E5%8F%A3%E6%98%AF%E5%90%A6%E5%BC%80%E6%94%BE&spm=1018.2226.3001.4187

    解决了 主高到从低 连接报错的问题:(这里的高指的是高版本,即8.0,低版本指的是5.7)
    博客原文是纯英文的,链接如下:
    https://www.percona.com/blog/2018/04/10/migrating-database-charsets-to-utf8mb4/
    他的两篇翻译转载链接如下,两篇各有优劣,我是互相结合着看最后解决了问题:
    https://opensource.actionsky.com/20190906-mysql/
    https://www.modb.pro/db/148289

    好!粘完了博客链接正式开始解决问题。

    Error_code: 2003

    全部的报错信息如下:

    [ERROR] Slave I/O for channel '': error connecting to master 'mslave@192.168.236.129:3306' - retry-time: 60  retries: 1, Error_code: 2003
    
    • 1

    这日志里的报错信息只是告诉你连接不到主数据库,完全没有头绪。经过我多方排查发现出现错误2003的原因是主服务器的3306端口没有打开。

    Error_code: 2059

    [ERROR] Slave I/O for channel '': error connecting to master 'mslave@192.168.236.129:3306' - retry-time: 60  retries: 1, Error_code: 2003
    
    • 1

    出现错误2059的原因是,MySQL不支持:

    8.0主 --> 5.7从
    
    • 1

    的主从复制。

    按照上面博客的步骤设置就能支持从高版本到低版本主从复制。我觉得最重要的步骤是创建复制用户时使用的语句。

    使用mysql_native_password密码策略创建用户:

    CREATE USER 'mslave2'@'%' IDENTIFIED WITH mysql_native_password BY 'repli$cat';
    GRANT REPLICATION SLAVE ON *.* TO 'mslave2'@'%';
    
    • 1
    • 2

    我当时使用这个用户就成功连接了。

  • 相关阅读:
    Linux bash介绍与使用
    8.09 Day38---Java基础面试题
    Java面试问题
    (手撕)数据结构--->堆
    C++:指针:void*指针(跳跃力未定的指针)
    Golang:pongo2类似Django的模板引擎
    VS2019 调用C/C++的DLL
    RPC 核心原理理论分析
    Linux常用命令
    Ban or Pick, What‘s the Trick
  • 原文地址:https://blog.csdn.net/m0_51551385/article/details/127604606
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号