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