我正在试图在我的计算机(Windows 7)上安装和测试一个MySQL ODBC连接器,以连接到远程MySQL DB服务器,但是,当我配置和测试连接时,我总是收到以下错误:
Connection Failed
[MySQL][ODBC 5.3(w) Driver]Access denied for user 'root'@'(my host)' (using password: YES):问题是,我可以与MySQL工作台(从本地机器远程连接到远程服务器)连接。我已经广泛地阅读了这个常见问题,但它没有帮助。我试过:
令人沮丧的是,我可以在本地计算机上(使用相同的IP/用户/密码)连接MySQL工作台,而不是使用ODBC。
我到底做错了什么,或者是什么让我试图连接ODBC的努力搞砸了?
更新:我成功地设置了该驱动程序,并使它在服务器端正确运行。我可以使用命令行(使用"isql“命令)连接到本地主机。但我仍然不能远程连接到我的Windows 7机器。
发布于 2014-09-13 22:55:40
解决了。
事实证明,这是一个权限问题。我在远程服务器SQL上运行了以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'(my_host)' IDENTIFIED BY '(my_password)';我运行了前面的命令,但没有密码“标识”。然后,为了重置mysql权限缓存,我还运行了
FLUSH PRIVILEGES;现在起作用了。
发布于 2019-10-20 09:36:02
我也只为64位odbc驱动程序工作,而不是为mySQL 32位工作。
发布于 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/)。
https://stackoverflow.com/questions/25821854
复制相似问题