不能用VB6连接到远程MySQL(10060)(Cannot connect to remote M

2019-06-28 02:46发布

我从GKG.net托管计划,我有一个VB6连接字符串中它来达到远程MySQL数据库。 我跟着有关如何远程达到MySQL服务器的所有说明和教程。 一切都很好,直到我得到一个错误,指出:

[MySQL的] [ODBC驱动程序3.51]无法连接到 'xxx.xxx.xxx.xxx' MySQL服务器(10060)

我搜索了几个小时过网解决方案,但仍然没有什么使得它的意义。我仔细检查了我的连接。我可以ping到我的静态IP,但不能在它到达MySQL服务器。

从我的cPanel可以达到我与phpMyAdmin分贝。 我测试了我的数据库,并没有什么不妥的地方。 一切似乎是正确的。 除了我仍然可以使用VB6的错误信息

我的连接字符串:

Dim conn As ADODB.Connection
Dim constr As String
Private Sub OpenServer()
    Set conn = New ADODB.Connection
    constr = "Driver={MySQL ODBC 3.51 Driver};" & _
             "PORT=" & db_port & ";" & _
             "SERVER=" & db_server & ";" & _
             "DATABASE=" & db_name & ";" & _
             "UID=" & db_user & ";" & _
             "PWD=" & db_pass & ";" & _
             "OPTION=3;" & _
             "STMT=;"
    conn.Open constr
End Sub

那么,如何解决这个该死的连接问题? 什么是导致此几率有多大?

Answer 1:

在您访问其数据库服务器主机很少能够从他们的托管环境之外的数据库(我从来没见过吧)远程访问。

如果你安装了MySQL数据库自己(在专用或虚拟服务器的计划),那么你应该能够将其设置为接受远程主机。 在这种情况下,你需要修改my.con文件,以允许远程主机(也可以通过MySQL管理工具,这样做),你需要向您授予试图使用从远程IP接入登录:

http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

你之前关于SQLyog的评论是一个非常好的主意。 而且我可以保证该产品。 这是一个伟大的工具。 从MySQL的免费管理工具(工作台- http://www.mysql.com/downloads/workbench/ )也是不错的,并允许您测试远程访问以及。



Answer 2:

检查这个解决方案来远程连接,当你错误10060

http://forums.mysql.com/read.php?34,49742,239961

http://www.bigresource.com/VB-Remote-MySQL-Server-h6Z8Cbaszz.html#

MySQL是设置非常容易地处理远程连接。 但是,您必须安装的MySQL,让您的用户,其他的事情,是确保3306端口是主机上打开。 如果不是,那么你就不能连接到MySQL。 要做到这一点,最简单的方法是...

远程登录为myhost 3306

如果你得到的东西回来就好......,3.23.54,log▬I_:309i☻

那么3306端口是开放的,MySQL是听。

接下来,确保你的用户ID是设置为允许MySQL服务器上的访问。 你可以用mysql客户端软件,或者mysqlcc软件做到这一点。

希望这可以帮助



Answer 3:

我有这个问题。 我可以从本地主机,但不能从客户端计算机连接。 我关闭了Windows防火墙(Windows 8中)。 然而,没有喜悦。 然后,我创建防火墙高级设置新的规则和宾果它的工作。 新规则允许只是我的私人网络上的3306端口传入的连接。



Answer 4:

另一种方法为VB6。 我使用它像这样在我所有的应用程序和工作了多年。

昏暗StoreDB作为ADODB.Connection

在错误恢复下一页

设置StoreDB =新ADODB.Connection

StoreDB.Open “驱动程序= {MySQL的ODBC 3.51驱动};服务器= 000.000.000.000;端口= 3306;数据库= yourDBName;用户= Someusername;密码= Somepassword; OPTION = 8;”

如果Err.Number的= 0则

[VB6代码以执行]

其他

myErrorString = Err.Description

万一

StoreDB.Close

设置StoreDB =什么

如前所述,确保端口为3306。我有一个使用3307我看到你的代码没有问题的主机。 你可能需要与主机进行排序这一点。



Answer 5:

添加mysqlid.exe到您的Windows防火墙设置远程访问您的服务器



文章来源: Cannot connect to remote MySQL with VB6 (10060)