2016-03-06 51 views
0

我正在尋找修復程序,但我很樂意爲您解決。CPanel SQL:需要遠程訪問,沒有授予權限在CPanel或WHM

問題: 我正在設計一個Java應用程序,它的要求是每晚一次,同步到服務器數據庫。多臺筆記本電腦將運行此應用程序,並從動態IP地址運行。 我已經從cPanel界面創建並限制他們的SQL帳戶的權限(不是來自phpmyadmin,也沒有授予權限來執行此操作)。 我需要授予這些受限帳戶的通配符權限,以允許應用執行此操作。 我自己和網絡主機轉售商都不能訪問root或獲得授權許可。所以我不能讓選定的用戶有權限進行遠程訪問。

I但是,可以允許所有用戶(包括不受限制的用戶)通過cPanel接口從通配符IP地址進行遠程訪問。我可以通過我的Java程序以這種方式遠程訪問。但是有安全問題,所以我不想使用這個選項。

  1. 我有一個Web託管的經驗非常少,如果我設法 轉移域名到不同的供應商,這可以緩解我的 補助的問題?
  2. 是否可以通過本地權限查詢自定義php並獲取 訪問權限以返回數據庫內容? (對不起 幾乎沒有經驗與PHP)。
  3. 如果我沒有Root權限, 是否允許所有用戶使用通配符?

_

任何想法或建議,將不勝感激。

P.S. 我意識到這是非常糟糕的結構,並有不止一個問題。這個問題似乎是獨一無二的,我一直無法找到滿足我需求的任何特定信息。

回答

1

就我個人而言,我不會打開你的數據庫到互聯網。這是一個安全風險,而且大多數主機都會阻止這個。

你的第二個選擇是我將要使用的一個選項,它創建一個在服務器上運行的API,對客戶端進行身份驗證,然後僅將API公開給互聯網(或者,由於您可以控制客戶端,甚至可能只有通過VPN!),然後與數據庫交互。

備份計劃是對服務器的VPN訪問;如果你的客戶端可以VPN到主機網絡,那麼你可以讓你的客戶直接訪問數據庫。

關於你的問題3,如果你沒有root權限,你仍然有權限編輯用戶或不用;能夠授予用戶權限(即使使用通配符主機)也是獨立於root用戶的,因此您可能具有或不具有此級別的訪問權限,並且僅根據您的用戶名進行分辨是不可能的。