背景
我需要从我的 Delphi PC 应用程序远程访问托管在我的 ISP 的共享服务器上的 MySQL 数据库。该数据库不与任何网站相关联。我的 ISP 帐户上只有数据库。
我的应用程序在他们自己家中的六台用户机器上运行。为了给我的用户访问权限,我必须在 cpanel 中设置远程主机。一些用户具有动态 IP 地址。因为他们的 IP 地址可能会改变,所以我在我的应用程序中使用 IdHTTP 编写了代码,该代码获取用户的 IP,登录到我的 ISP,导航到远程主机页面,检查该 IP 是否存在,如果不存在则添加它,然后删除它用户使用的最后一个 IP 地址。工作,但相当复杂。
我知道我可以将通配符 %.%.%.% 放在远程主机中,让生活更简单
问题
有些帖子说这是不安全的,我可以理解,但有那么不安全吗?
毕竟,任何试图破解我的数据库的人都必须
知道我的 ISP 帐户的用户名和密码
知道那里有一个数据库
知道数据库的名字
知道允许的数据库用户之一的用户名和密码
如果他们知道这么多,那么限制 IP 地址似乎毫无用处。
更多信息
我已经在此处、此处、此处和此处阅读了这些帖子,并指出这是一个共享托管站点,因此我无法访问系统文件或重新启动 MySql 或发出大多数管理命令,例如 GRANT ALL ON 等
我的问题的原因是 ISP 最近将他们的 cpanel 软件从 Paper_Lantern 更改为 Jupiter,这当然更改了远程主机页面的 URL,破坏了我的应用程序并要求我修复代码以指向新的 URL。因此,我正在寻找一种无需导航到远程主机页面的方法。