如何使用 ODBC 将 Excel 连接到我的域中的在线 Mysql 数据库?

Posted

技术标签:

【中文标题】如何使用 ODBC 将 Excel 连接到我的域中的在线 Mysql 数据库?【英文标题】:How to Connect Excel to ONLINE Mysql Database in my Domain using ODBC? 【发布时间】:2012-03-04 06:04:38 【问题描述】:

我一直在尝试将 Excel 连接到在线 mysql 数据库。

我使用 5.1 DSN ODBC,已经完成了这个过程,但是当我建立 mysql 和 excel 的连接时发生了错误。

Connection Failed: [HY000] [MYSQL][ODBC 5.1 Driver]Access denied for user 'icafeown'@'118.252.49.9'(userpassword: YES)

我也遇到过类似的问题,但我无法建立正确的连接。 我在域中使用 Cpanel,并且我已经使用了 Remote MySQL

并且数据库:下拉列表为空。

谢谢。

【问题讨论】:

【参考方案1】:

访问被拒绝意味着您已成功建立到 MySQL 服务器的 TCP 连接,但在 MySQL 中没有适当的权限来实际“登录”到服务器。

这通常是因为 MySQL 用户帐户的“主机”部分不匹配。例如您可能已经在 MySQL 中创建了一个someone@example.com 帐户,但您的客户端的 IP 地址无法反向查找以确认它是“example.com”。 MySQL 只看到您连接的 IP,而不是主机名。如果您的 118.252.49.9 无法解析为“example.com”,您将无法获取。

同一台机器上的连接也是如此。您可能拥有某人@example.com MySQL 帐户,但 MySQL 会看到来自 127.0.0.1/localhost 的连接,这不是“example.com”。

【讨论】:

所以你是说我需要我的 IP '118.252.49.9' 是 'example.com'?还是别的什么? 不,只是 username=icafown, host=118.252.49.9 不是 MySQL 中的已知帐户。 MySQL 如何看待您的连接必须与您的连接方式相匹配。

以上是关于如何使用 ODBC 将 Excel 连接到我的域中的在线 Mysql 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

通过ODBC将Excel连接到PostgreSQL

ODBC 连接到平面文件

如何使用 OTL ODBC 驱动程序将 C++ 连接到 MySQL?

如何使用ODBC数据连接连接到本地SQL Server? (我得到“登录失败”)

使用 odbc 连接到开放式办公室 [关闭]

连接到SQL Server时OLEDB / ODBC驱动程序之间有什么区别?