我正在尝试在我的电脑(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 Workbench(从本地机器远程连接到远程服务器)连接得很好。 我已经广泛阅读了这个FAQ,但没有帮助。我尝试过:
- 检查服务器上是否运行了mysql(是的。我甚至尝试多次重新启动它);
- 检查远程服务器上的端口是否正在监听连接。是的。
- 使用MySQL Workbench连接到远程服务器。可以。
- 检查远程数据库的IP地址和端口是否正确;
- 检查用户(root)和密码是否正确;
- 在ODBC配置窗口中重新输入密码;
- 检查并修改远程服务器上“my.conf”的内容,以允许来自各方面的连接(0.0.0.0);
- 从mysql中包括(我的主机)在GRANT HOST表中(我还尝试了通配符'%',但与无效果相同);
- 在远程MySQL服务器上运行FLUSH HOSTS; 和FLUSH PRIVILEGES; 命令以重置特权缓存;
- 在配置ODBC驱动程序期间关闭防火墙;
- 检查MySQL变量'skip_networking'是否关闭,以允许远程连接。
令人沮丧的是,我可以使用MySQL Workbench在本地机器上连接(具有相同的IP /用户/密码),但无法使用ODBC连接。
我可能做错了什么,或者什么可能会破坏我的尝试连接ODBC?
更新:我设法设置了ODBC驱动程序并在服务器端正确运行它。我可以使用命令行(使用“isql”命令)在那里连接到localhost。但是,我仍然无法使用Windows 7计算机远程连接。