CPanel SQL: 需要远程访问,在 CPanel 或 WHM 中没有授予权限

CPanel SQL: Need Remote Access, No Grant Privilege in CPanel or WHM

我正在寻找解决方案,但我很乐意接受替代方案。

问题: 我正在 Java 设计一个应用程序,它的要求是每晚一次,同步到服务器数据库。不止一台笔记本电脑将 运行 此应用程序,并来自动态 IP 地址。 我已经从 cPanel 界面创建并限制了对他们 SQL 帐户的权限(不是来自 phpmyadmin,没有授予这样做的权限)。 我需要授予这些受限帐户 Wildcard 权限,以允许应用程序完成它的工作。 我自己和网络托管转售商都无法访问根目录或授予许可。所以我不能允许选定的用户远程访问权限。

但是,我可以允许所有用户(包括不受限制的用户)通过 cPanel 界面从通配符 IP 地址进行远程访问。我可以通过这种方式通过我的 Java 程序远程获得访问权限。但是有安全问题,所以我不想使用这个选项。

  1. 如果我成功的话,我对网络托管的经验很少 将域转移到其他提供商,这可以减轻我的负担吗 拨款问题?
  2. 是否可以查询自定义 php 并获得 通过本地权限访问 return 数据库内容? (对不起 几乎没有使用 php) 的经验。
  3. 如果我没有Root权限,会 允许所有用户使用通配符会有问题吗?

_ _

如有任何想法或建议,我们将不胜感激。

P.S。 我意识到这是非常糟糕的结构并且有不止一个问题。这个问题好像比较特殊,我一直没能找到满足我需求的具体资料。

就我个人而言,我不会将您的数据库开放到互联网上。这是一个安全风险,而且大多数主机都会阻止它。

你的第二个选择是我会选择的那个,创建一个在服务器上运行的 API,对客户端进行身份验证,然后仅将 API 公开到互联网(或者,因为您可以控制客户端,甚至可能只能通过 VPN!),然后与数据库交互。

备用计划是通过 VPN 访问服务器;如果您的客户端可以通过 VPN 连接到主机网络,那么您可以允许您的客户端直接访问数据库。

关于您的问题 3,如果您没有 root 访问权限,您仍然有或没有编辑用户的权限;能够授予用户权限(即使使用通配符主机)与成为 root 用户无关,因此您可能拥有也可能不拥有此级别的访问权限,并且仅根据您的用户名是不可能判断的。