我想连接到位于网络托管公司(siteground)的服务器中运行的 MySQL 数据库。
可以实现吗?是否有一个连接到mysql数据库的端口,如(3306)?
如果没有,是否有任何在线服务器可以实现这一目标?
PS:我正在使用Delphi,我在本地使用MySQL。
答案 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