› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
qazwsxkevin
V2EX  ›  MySQL

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

  •  
  •   qazwsxkevin · Apr 10, 2022 · 2558 views
    This topic created in 1630 days ago, the information mentioned may be changed or developed.
    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"

    3 replies  •  2022-04-12 16:06:25 +08:00
    seers
        1
    seers  
       Apr 10, 2022 via Android
    看看链路是不是通畅啊,防火墙之类的
    qazwsxkevin
        2
    qazwsxkevin  
    OP
       Apr 10, 2022
    谢楼上唯一的回复,琢磨了几天,
    MySQL8 用 mysqldump 命令去连接 MySQL5 的服务器都会提示 bad handshake ,然后再找了一下原因,
    还是 bug 承担了所有:
    mysql5 旧版有些版本确实会存在这样的问题,而且没有解决方法,只建议升级版本
    https://dba.stackexchange.com/questions/241660/mysql-bad-handshake-after-entering-password
    asmile1993
        3
    asmile1993  
       Apr 12, 2022   ❤️ 1
    mysql 是向后兼容的,可以试试用 mysql 5 连接到 mysql 8 ,而不是反过来。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   934 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 19:07 · PVG 03:07 · LAX 12:07 · JFK 15:07
    ♥ Do have faith in what you're doing.