知识库

连接到 MySQL 时出现“[Microsoft][ODBC Driver Manager] Data source name not found”错误


发布时间: 22 Nov 2013
上次修改日期: 20 Jul 2023

问题

尝试连接到 MySQL 时,可能会出现以下错误:
 
与 MySQL 数据库通信时出错。
The drivers necessary to connect to this database server are not properly installed.  Visit http://www.tableausoftware.com/drivers to download driver setup files.(连接到此数据库服务器所必需的驱动程序未正确安装。请访问 http://www.tableausoftware.com/drivers 以下载驱动程序安装文件。)

找不到 [Microsoft][ODBC Driver Manager] 数据源名称,并且未指定默认驱动程序
Unable to connect to the server "<server name>". Check that the server is running and that you have access privileges to the requested database.(无法连接到服务器“<服务器名称>”。 请检查服务器是否正在运行,并且您具有所请求的数据库的访问权限。)

Unable to connect to the server.(无法连接到服务器。)

 
此外,Tableau Desktop 日志文件中会出现以下错误:
 
[MySQL][ODBC <version> Driver]Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled([MySQL][ODBC <版本> 驱动程序]使用旧版(4.1.1 之前)身份验证协议的连接被拒绝(启用了客户端选项“secure_auth”))
 

环境

  • Tableau Desktop
  • MySQL
  • MySQL 5.2 ODBC 连接器

解决方案

此错误不是 Tableau Desktop 生成的错误。 下面列出了一些建议的故障排除步骤,其背景信息和跟进信息在“其他信息”部分中提供。与 MySQL 数据库管理员合作确定适当的选项。

选项 1:

  1. 重置 MySQL 用户密码,并确保其使用较新的哈希算法。
  2. 尝试通过使用新凭据再次连接到 MySQL。

选项 2:

  • 使用 MySQL 3.51 ODBC 驱动程序连接到 MySQL。有关详细信息,请参见 Tableau 网站上的驱动程序和激活
选项 3:
  • 通过 MySQL 安装最新的 MySQL ODBC 驱动程序

原因

此错误是由于客户端/服务器密码哈希算法不匹配而造成的 MySQL 直通错误。
此文章是否已解决问题?