繁体   English   中英

远程访问MySql DB(托管选项)

[英]Remote Access to MySql DB (Hosting Options)

我目前正在用Python编写脚本,该脚本将数据上传到localhost MySql DB。 我现在正在寻找将这个MySql数据库重新定位到具有静态IP地址的远程服务器。 我有一个虚拟主机设施,但是如果我指定了客户端要连接的域/ IP地址,它只能允许客户端连接到MySql DB。 我的Python脚本将在通过移动宽带加密狗连接的多台计算机上运行,​​因此,由于IP地址是动态分配的,因此IP地址每天都会变化。

关于如何使用我的Web托管工具(cPanel)或其他方法来解决此问题的任何建议,或者关于允许从任何IP地址进行远程访问的MySql托管服务的任何建议(假设它们成功地使用密码进行了身份验证等等),SSH都可能解决这并允许我传输数据?

转到Cpanel,并在远程Mysql连接选项上添加通配符% (cPanel>远程MySQL)

您的另一种选择是从便携式计算机的供应商那里获取动态DNS地址。 基本上,您将安装一小部分软件,以使用当前IP更新外部系统。 然后,您可以在mysql用户访问权限中使用域名而不是IP,服务器将进行域名查找并授予您访问权限,而无需打开mysql服务器以连接来自地球上每个服务器的连接,例如您将基于Gabriel的解决方案进行操作。 Dyndns是提供这项服务的一家公司。

您也可以使用ssh并建立会话。 您只需要设置本地客户端来为3306端口进行端口转发,设置ssh连接并连接到localhost,您的脚本就好像在本地连接一样。 尽管设置起来有点复杂,透明度也较低,但这确实是一个很好的解决方法。 假设命令行ssh客户端:

ssh -L 3306:domain_or_ip_mysqlserver:3306 username@mysqlserver

mysql -u username -p -h localhost databasename

正如gview所说,我的动态DNS服务是一种可能的解决方案。 DynDns可以很好地工作,但是更实惠的解决方案是ZoneEdit.com 我使用ZoneEdit处理具有动态IP(电缆调制解调器)的Windows Server机器上托管的多个域。 我有一个Windows服务,该服务不断轮询IP地址更改。 当服务检测到更改时,它将通知ZoneEdit。 然后,ZoneEdit将请求重定向到新IP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM