无法通过 ODBC 从 Windows 10 连接到 Linux MySQL DB

Posted

技术标签:

【中文标题】无法通过 ODBC 从 Windows 10 连接到 Linux MySQL DB【英文标题】:Can't connect to Linux MySQL DB from Windows 10 via ODBC 【发布时间】:2018-12-06 14:03:35 【问题描述】:

我们已经连接了一个 Linux mysql 数据库。这在 Windows 7 计算机上运行良好。现在有 Window 10 没有连接了。 (Windows XP 也是如此)

服务器版本:5.1.73-1 (Debian)

我使用了与 Windows 7 机器上相同的参数。 (ODBC 驱动程序 5.1, 32Bit - "mysql-connector-odbc-noinstall-5.1.13-win32")

同样的驱动(我也试过5.3 32Bit版本) 用户和密码相同 机器在同一个网络中

错误是“格式错误的包”。

连接 Windows 数据库有效。

(机器可能没有互联网连接。)

错误信息:

MySQL ODBC 5.1 驱动程序

连接失败:[HY000][MySQL][ODBC 5.1 Driver]使用旧(4.1.1 之前)身份验证协议的连接被拒绝(客户端选项“secure_auth”已启用)

虽然是旧服务器,但我尝试了更新的驱动程序:

MySQL 5.3 ANSI 驱动程序

连接失败 [MySql][ODBC 5.3(a) Driver]格式错误的数据包:

MySQL 5.3 Unicode 驱动程序

连接失败 [MySQL][ODBC 5.3(w) 驱动程序]格式错误的数据包:

MySQL 8.0 ANSI 驱动程序

连接失败 [MySQL][ODBC 8.0(a) 驱动程序]握手错误:

MySQL 8.0 Unicode 驱动程序

连接失败 [MySQL][ODBC 8.0(w) 驱动程序]握手错误:

【问题讨论】:

Windows 10 中的防火墙? 你能从linux连接数据库吗? @Geno Chen 防火墙将被检查 @user3426711 我没有 linux 可以尝试 :( @AndyU。我的意思是,你能从托管数据库的同一台 linux 机器上连接到它吗? 【参考方案1】:

是驱动问题:5.1.13不行,需要5.1.12!然后就可以了。

下载链接: mysql-connector-odbc-5.1.12-win32.msihttps://dev.mysql.com/downloads/file/?id=411741

见MySQL ODBC Link Fails due to "authentication protocol refused"

【讨论】:

以上是关于无法通过 ODBC 从 Windows 10 连接到 Linux MySQL DB的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Windows 2012 上的系统 dsn 使用 ODBC 连接连接到 SQL Server 2008

当 XAMPP 作为服务运行时,页面无法连接 ODBC 服务器(在 Windows Server 2008 上)

oracle已经配置好odbc数据源为啥打开access还是无法连接oracle

无法使用 MySQL 连接器/ODBC 将 Access DB 连接到 ODBC DSN

从 Access 设置 Pervasive ODBC 连接有啥问题?

CodeIgniter 3.1.10:无法通过 DSN 使用 ODBC 连接到远程数据库