我可以远程连接到位于Web托管服务器上的mysql数据库吗?

时间:2010-03-04 00:05:22

标签: mysql delphi connection

我想连接到位于网络托管公司(siteground)的服务器中运行的 MySQL 数据库。

可以实现吗?是否有一个连接到mysql数据库的端口,如(3306)?

如果没有,是否有任何在线服务器可以实现这一目标?

PS:我正在使用Delphi,我在本地使用MySQL。

5 个答案:

答案 0 :(得分:3)

这取决于您的托管服务提供商,您必须问他们。 3306通常是正确的端口。

但是,通常,出于安全原因,该端口因外部访问而关闭。

答案 1 :(得分:2)

非常感谢大家。

问题解决了! :d

我联系了托管公司的支持,他们告诉我它可能并给了我这个有用的链接

http://kb.siteground.com/article/I_have_problems_accessing_my_mysql_database_remotely.html

我所要做的就是添加一个'远程mysql主机',这是我的ip,然后我将数据库添加到windows odbc,它运行正常,好像它在本地db(只有较慢)。

答案 2 :(得分:0)

我想你可以但你必须启用它。请尝试阅读documentation

  

您可以通过将其域名或IP地址添加到允许远程访问数据库的主机列表中,允许从外部位置访问MySQL数据库。此外,如果您希望使用远程数据库管理应用程序管理数据库,则应将建立连接的IP地址添加到允许的主机列表中。

     

为了添加允许的主机,您应该通过cPanel访问该工具 - >远程MySQL:

     

在主机字段中,您应输入所需的域名或IP地址:

     

单击“添加主机”按钮。

     

确认消息将通知主机已成功添加。下次访问Remote MySQL时,新添加的主机将列在Access Hosts下。

答案 3 :(得分:0)

如果您拥有对托管服务提供商的ssh访问权限,则可以创建隧道,然后将所有本地流量路由到该隧道。在你的本地机器上做这样的事情:

ssh -L3306:localhost:3306 user@hostingprovider.com

提供您的密码,执行ssh命令的计算机将端口3306重定向到托管服务提供商。也就是说,如果您在执行命令的计算机上连接到localhost:3306,它实际上将连接到托管服务提供商。

答案 4 :(得分:0)

可能你可以尝试这个,它使用来自sqlyog和indy的http隧道 Connecting to MySQL Server Through HTTP Tunnel