我试图安装和testing我的机器上的MysqL ODBC连接器 (Windows 7)连接到远程MysqL数据库服务器,但是,当我configuration和testing连接时,我不断收到以下错误:
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地址和端口是否正确;
在ODBCconfiguration窗口中重新input密码;
检查并修改远程服务器上“my.conf”的内容,以允许来自各方的连接(0.0.0.0);
在MysqL的GRANT HOST表中包括(我的主机)(我也尝试了通配符'%',但没有任何结果);
运行FLUSH HOSTS; 和FLUSH特权; 命令在远程MysqL服务器上重置特权caching;
在configurationODBC驱动程序期间closures防火墙;
检查MysqLvariables'skip_networking'是否为OFF,以允许远程连接。
令人沮丧的是,我可以在本地机器(具有相同的IP /用户/密码)上连接MysqL Workbench,而不使用ODBC。
我可能做错了什么,或者可能会搞砸我尝试连接ODBC?
Postgresqlgraphics化安装程序:指定的服务不作为已安装的服务存在
如何快速存储可扩展存储引擎中的大型logging
夜间任务将数据库备份到MS Access
更新 :我设法设置ODBC驱动程序,并让它在服务器端正确运行。 我可以使用命令行连接到本地主机(使用“isql”命令)。 但我仍然无法通过我的Windows 7机器远程连接。
如何在Windows中安装InfluxDB
在sql Server 2008中限制对特定Windows组的数据库访问
解决了。
事实证明,这是一个权限问题。 我在远程服务器sql上运行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'(my_host)' IDENTIFIED BY '(my_password)';
我已经运行了以前的命令,但没有“IDENTIFIED BY”密码。 然后,重置MysqL权限缓存,我也跑了
FLUSH PRIVILEGES;
现在它工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。