2012-06-25 18 views
0

我有一個網絡門戶,由基於MySQL數據庫的各種項目組成。項目管理員需要管理他們的表格。我想給他們一些已經存在,免費,簡單的界面,儘可能便宜的設置(如每個新項目最多10-15分鐘的時間 - 重要!項目管理員的數量和他們的請求增長...)。它應該支持:在託管環境中提供簡單的mysql表管理界面

  • 要求:表出口,進口,插入新行,修改現有的行
  • 沒有必要的,但有加:從外部表與其他一些字段的值替換外鍵(usualy「字典」),只顯示某些列等

的問題是,它是一個託管環境,所以我沒有超級用戶權限到MySQL數據庫。我沒有授予權限,所以我必須要求我的託管服務提供商運行每個grant命令,所以我想盡量減少這些請求,因爲它是高於標準的服務(這對我來說是他們的恩典)。這些要求必須經常進行。

我可以使用哪些數據庫管理工具/解決方案?

我的思路:

1)MySQL的ODBC連接器+ MS訪問作爲客戶端。 MS Access將通過ODBC連接器連接到MySQL服務器。我可以準備包含所需表格的鏈接的小型MS Access文件,也可以快速生成表格!

  • 這是很酷的,但是,我需要每一個創建數據庫用戶與所需的權限,時間......,以防止用戶更改表結構的破壞或其他表聯繫我的供應商...

2)客戶端 - >代理 - > MySQL服務器。像1),但與一些代理。我現在正在推理,但Access也可以使用其他協議(例如HTTP)來連接一些代理來處理權限,然後這個代理會將它傳遞給MySQL服務器。有沒有這樣的東西?

3)PHPMyADMIN。點1)的問題依然存在。但是,權限檢查在理論上可以在PHP級別上實現,因此不需要更改任何MySQL權限! PHPMyADMIN能夠勝任嗎?我可以簡單地配置一個只能看到表A & B的新用戶,並且只修改C列等。

  • 然而,進口並不多用戶友好的(不XLS,CSV只,無定界符自動檢測等),以及插入新記錄...

4)有很多現代網頁工具,電子表格般的外觀像GoogleDocs。這些可以用於任務嗎?同樣,理論上,權限檢查可以在Web服務器(而不是數據庫)層完成......並且很容易設置......(?)

我相信很多人必須解決同樣的問題,所以我期待着您的經驗和想法!

+0

http://datatables.net/ http://flexigrid.info/ http://www.trirand.com/blog/ – Petah

+0

@Petah,datatables,flexigrid等,所有這些都只是JavaScript庫中使用web應用程序。其餘的在哪裏?如果我想花一個月編程解決方案,那麼確定,但是我想要一個現在已經準備就緒的解決方案。 – TMS

回答

0

我最終的解決方案是與託管服務提供商達成協議 - 我要求他爲將來的使用創建5個虛擬數據庫用戶,並要求他授予我GRANT OPTION特權。所以我可以配置這些用戶的權限,而不必問託管服務提供商!在詢問的時候,我並不知道這種可能性。

然後,我使用MS Access和MySQL ODBC連接器作爲MySQL數據庫的前端。 Great1!