2011-05-07 32 views
6

我目前有一個問題,允許多個用戶登錄phpmyadmin沒有看到對方的數據庫。我正在使用這種方法:http://alandoyle.com/tutorials/configuring-phpmyadmin-for-multiple-users/新用戶不能登錄PHPmyadmin

雖然該方法大部分工作,雖然當創建一個新用戶,我檢查了「通配符名稱(username_%)授予所有權限」選擇不允許我登錄除非我沒有指定密碼並啓用「$ cfg ['Servers'] [$ i] ['AllowNoPassword']」。

我已經試過什麼:

我試圖創建相同的用戶,我不檢查了,但同時我也很遺憾我登錄可以看到所有的根數據庫。與我選擇無密碼時相反,我只能看到與該用戶有關的數據庫。

回答

0
  1. 您需要創建MySQL用戶
  2. 你需要給MySQL的特權,每個用戶只有他們的數據庫
  3. 那麼我建議你在phpMyAdmin簡單的表格識別

因此,所有的(我認爲,必須從mySql管理,而不是任何其他方式...

+2

我不認爲你理解我的問題。用戶身份驗證起作用,只是密碼沒有。 – GB001 2011-05-07 20:06:26

18

編輯:我發現只設置用戶LOCALHOST似乎已解決了此問題。出於某種原因,使用ANYHOST不適用於本地登錄。

我在我的測試服務器上更改了我的root密碼後出現同樣的問題。我無法再使用任何新用戶進行連接。我搞亂了,但我認爲這可能與添加河豚安全或什麼有關。

我的PHP腳本無法連接。我也不能授予新用戶所有特權。我不確定我是如何做到這一點的。我有可以實現這一目標的傳統用戶。

13

你必須爲每個用戶都設置localhost和%。只有這樣您才能在本地登錄並從其他主機或客戶端程序登錄。這就是爲什麼你找到擁有這麼多條目的root用戶。用root

  • 選擇權限
  • 選擇要修改(即,給予登錄權限)的用戶到phpMyAdmin

    1. 日誌:

      步驟來解決這個問題。

    2. 如果您已經將主機設置爲任何(%),請將其更改爲localhost。
    3. 請務必點擊選項按鈕「保留舊」,並更新

    這裏展示我指的是設置的屏幕截圖。 enter image description here 現在註銷並以新用戶身份登錄。

  • +0

    +1我遇到了與OP相同的問題。這爲我解決了它! – iglvzx 2014-05-08 22:31:09

    +0

    @ user875462您可以將此標記爲正確答案嗎? – hitautodestruct 2016-04-19 07:34:58

    0

    當您在新用戶上選擇權限時,如果您喜歡啓用用戶,請選中GRANT標誌。