2014-10-02 77 views
0

我必須在本地主機上爲我的網站的每個用戶提供單獨的phpmyadmin接口。我想用php腳本來做。要實現它,我需要新的創建用戶帳戶不是從phpmyadmin界面,但通過編輯實際的配置文件和輸入數據那裏像用戶名,密碼,previlages等在phpmyadmin中編輯配置文件以創建新用戶

所以有人知道如何編輯配置文件添加新用戶phpmyadmin和每個用戶將只能看到他自己的數據庫。

回答

0

There's no such thing as a phpMyAdmin user,你在說什麼是MySQL用戶帳戶。因此,用戶帳戶不存儲在配置文件中,它存儲在MySQL數據庫本身中。您可以通過許多不同的工具創建MySQL用戶,並且不限於使用phpMyAdmin來完成此操作。我建議使用連接到MySQL的任何腳本語言來直接運行SQL queries(例如PHP上的Python) - 這樣,您可以通過儘可能多的自動化將它集成到工作流程中,因爲您關心腳本。

phpMyAdmin可以幫助您快速獲得正確的SQL語法;從主頁面的「用戶」選項卡中,只需單擊與要使用權限的現有用戶相對應的「導出」按鈕即可。提供適當的SQL以供您複製並粘貼到腳本中。

根據你的描述,你可能希望SQL類似

GRANT USAGE ON *.* TO 'foo'@'%' IDENTIFIED BY PASSWORD '*E8D46CE25265E545D225A8A6F1BAF642FEBEE5CB';  
GRANT ALL PRIVILEGES ON `foo`.* TO 'foo'@'%'; 

請注意,如果你的MySQL認證對PAM,有用於創建用戶的多了很多現有的工具,但是這是商業的一個特徵MySQL版本,因此您的可用性可能會有所不同

+0

感謝您的幫助:-) – Ritzor 2015-10-11 07:27:58

+0

感謝您的幫助:-) – Ritzor 2015-10-11 07:28:49