
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 mysql 是向后兼容的,可以试试用 mysql 5 连接到 mysql 8 ,而不是反过来。 |