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

这日志里的报错信息只是告诉你连接不到主数据库,完全没有头绪。经过我多方排查发现出现错误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

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

8.0--> 5.7从

的主从复制。

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值