首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL - ODBC连接失败,工作台连接工作

MySQL - ODBC连接失败,工作台连接工作
EN

Stack Overflow用户
提问于 2014-09-13 09:36:30
回答 3查看 18.8K关注 0票数 7

我正在试图在我的计算机(Windows 7)上安装和测试一个MySQL ODBC连接器,以连接到远程MySQL DB服务器,但是,当我配置和测试连接时,我总是收到以下错误:

代码语言:javascript
复制
Connection Failed
[MySQL][ODBC 5.3(w) Driver]Access denied for user 'root'@'(my host)' (using password: YES):

问题是,我可以与MySQL工作台(从本地机器远程连接到远程服务器)连接。我已经广泛地阅读了这个常见问题,但它没有帮助。我试过:

  • 检查mysql是否在服务器上运行(确实如此)。我甚至多次尝试重新启动它);
  • 检查端口是否正在侦听远程服务器上的连接。它是。
  • 使用MySQL工作台连接到远程服务器。它起作用了。
  • 检查远程数据库的IP地址和端口是否正确;
  • 检查用户(根)和密码是否正确;
  • 在ODBC配置窗口重新输入密码;
  • 检查和修改远程服务器上的"my.conf“内容,以允许来自所有各方的连接(0.0.0.0);
  • 在mySQL的GRANT主机表中包括(我的主机)(我也尝试了通配符‘'%’,但它与无相同);
  • 运行刷新主机;刷新权限;在远程mySQL服务器上命令重置权限缓存;
  • 在配置ODBC驱动程序时关闭我的防火墙;
  • 检查MySQL变量'skip_networking‘是否关闭,以便允许远程连接。

令人沮丧的是,我可以在本地计算机上(使用相同的IP/用户/密码)连接MySQL工作台,而不是使用ODBC。

我到底做错了什么,或者是什么让我试图连接ODBC的努力搞砸了?

更新:我成功地设置了该驱动程序,并使它在服务器端正确运行。我可以使用命令行(使用"isql“命令)连接到本地主机。但我仍然不能远程连接到我的Windows 7机器。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-13 22:55:40

解决了。

事实证明,这是一个权限问题。我在远程服务器SQL上运行了以下命令:

代码语言:javascript
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'(my_host)' IDENTIFIED BY '(my_password)';

我运行了前面的命令,但没有密码“标识”。然后,为了重置mysql权限缓存,我还运行了

代码语言:javascript
复制
FLUSH PRIVILEGES;

现在起作用了。

票数 7
EN

Stack Overflow用户

发布于 2019-10-20 09:36:02

我也只为64位odbc驱动程序工作,而不是为mySQL 32位工作。

票数 0
EN

Stack Overflow用户

发布于 2021-01-28 07:49:18

我们有一种类似的情况,即“user”@‘’%‘在服务器上被授予,但是ODBC连接在PC上失败,而工作台连接成功。

MariaDB 10.0.31,MySQL ODBC 3.51,MySQL工作台8.0

通过安装MariaDB连接器/ODBC3.1来解决问题,而不是安装MySQL ODBC (https://downloads.mariadb.org/connector-odbc/)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25821854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档