请教 MySQL8 建表使用 FEDERATED 引擎连接 MySQL5 的数据库表,提示 1492,Bad handshake...

2022-04-10 01:26:54 +08:00
 qazwsxkevin
CREATE TABLE `ln_mt` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  lockcasenum tinyint DEFAULT NULL,
  PRIMARY KEY (`id`),
  xxx
  xxx
  xxx
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci CONNECTION='mysql://root:root123@192.168.89.71:3306/testyyy/mttable';

CONNECTION 的账户密码 IP ,库表路径反复核对过多次,不会错,
MySQL8 上新建的 ln_mt 表,和 MySQL5 服务器上的表完全一致,
MySQL8 上安装默认使用了 CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
而 MySQL5 服务器上默认的是 DEFAULT CHARSET=utf8 ,这个应该不会是 handshake 失败的原因吧?
请教这个表外映射失败的原因会是什么呢?
"Unable to connect to foreign data source: Bad handshake"

1626 次点击
所在节点    MySQL
3 条回复
seers
2022-04-10 11:54:18 +08:00
看看链路是不是通畅啊,防火墙之类的
qazwsxkevin
2022-04-10 21:55:30 +08:00
谢楼上唯一的回复,琢磨了几天,
MySQL8 用 mysqldump 命令去连接 MySQL5 的服务器都会提示 bad handshake ,然后再找了一下原因,
还是 bug 承担了所有:
mysql5 旧版有些版本确实会存在这样的问题,而且没有解决方法,只建议升级版本
https://dba.stackexchange.com/questions/241660/mysql-bad-handshake-after-entering-password
asmile1993
2022-04-12 16:06:25 +08:00
mysql 是向后兼容的,可以试试用 mysql 5 连接到 mysql 8 ,而不是反过来。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845982

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX