我已经下载了MySQL ODBC Connector 5.1。现在我正在尝试设置DSN。但我得到错误:
Connection Failed : [HY000] [MySQL] [ODBC 5.1 Driver]Host '117.x.x.x' is not allowed to connect to this MySQL server
我的服务器网址是server.myweb.com - 此名称输入TCP / IP服务器,端口= 3306。
我还输入了用户名和密码,这是我打开www.myweb.com/cpanel时输入的用户名和密码
这是版本问题吗?我的服务器上的MySQL版本是否也应该是5.1,即ODBC之一?
请帮忙。
答案 0 :(得分:6)
运行MySQL Workbench并登录
转到用户和权限
选择用户并更改与主机匹配的连接限制%
并保存更改
答案 1 :(得分:1)
它不是版本或ODBC问题。此错误表示没有指定主机名的用户。阅读MySQL参考资料中的更多信息 - http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-accounts-passwords
答案 2 :(得分:1)
正如其他人所说,这个问题与任何组件的版本无关。
当客户端(ODBC或其他)尝试连接到MySQL时,服务器会根据其权限表检查用户名和密码和原始主机标识。 This KB article可以帮助您解决问题。
答案 3 :(得分:1)
在cpanel下的数据库中有一个选项“远程MySQL”选择该选项。它将重定向到“远程数据库访问主机”添加您的IP“117.x.x.x”。将ip添加到远程MySQL后,cpanel检查连接....
注意 - 如果您的ip是动态的,请删除旧的ip并将新的ip添加到您的cpanel中的远程MySQL ....