mysql - 无法使用 VB6 连接到远程 MySQL (10060)

标签 mysql vb6 remote-access

我从 GKG.net 获得了一个托管计划,我有一个 VB6 连接字符串可以远程访问其中的 MySQL 数据库。我遵循了所有关于如何远程访问 MySQL 服务器的说明和教程。一切都很好,直到我收到一条错误消息:

[MySQL][ODBC 3.51 Driver] Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (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

那么我该如何解决这个该死的连接问题呢?和 造成这种情况的可能性有多大?

最佳答案

您访问其数据库服务器的主机很少允许从其托管环境外部远程访问数据库(我从未见过)。

如果您自己设置 MySql 数据库(在专用或虚拟服务器计划上),那么您应该能够将其设置为接受远程主机。在这种情况下,您需要修改 my.con 文件以允许远程主机(您也可以通过 MySql 管理工具来完成)并且您需要授予您尝试使用来自远程 IP 的访问权限的登录名:

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

您之前关于 SQLyog 的评论是个好主意。我可以为那个产品担保。这是一个很棒的工具。来自 MySql 的免费管理工具(Workbench - http://www.mysql.com/downloads/workbench/)也很不错,还可以让您测试远程访问。

关于mysql - 无法使用 VB6 连接到远程 MySQL (10060),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349948/

相关文章:

sql-server-2008 - Sql Server 2008 远程访问问题

php - 如何在其他设备上访问 Laravel Homestead?

mysql - 如果与字符串 sql 不同则选择

c# - 将函数从 c# 2008 转换为 Vb6.0 错误

MySQL,验证2条记录是否有公共(public)字段

vb.net - VB6调用VB.NET调用第三方COM dll错误

vb6 - SSTab 和每个选项卡的子控件

apache - 无法远程连接到 Node.js 服务器

mysql - Btree 在非索引字段上搜索

mysql - 您能给我一些关于数据库表结构的建议吗?