java - CPanel SQL : Need Remote Access, CPanel 或 WHM 中没有授予权限

标签 java php database cpanel remote-access

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

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

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

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

_ _

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

附注 我意识到这是一个非常糟糕的结构并且有不止一个问题。这个问题似乎很独特,我还没有找到任何满足我需求的具体信息。

最佳答案

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

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

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

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

关于java - CPanel SQL : Need Remote Access, CPanel 或 WHM 中没有授予权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35826856/

相关文章:

java - 如何在 HashMap 中添加多个具有相同键的相同类型的对象

c# - 多个服务的 WCF 之间的共享类型

带有字符串列的 SQL Between 子句

database - couchbase单桶最大并发操作数

java - 如何在 Firestore 中获取特定集合?

java - 多个方法的 MethodSecurityInterceptor

php - 常见的 CMS 角色和访问级别

php - 最近的经纬度位置

php - 从 MySQL 查询结果中只检索一列

mysql - 我如何解释这两个实体之间的关系?