我需要遠程用戶訪問MySQL數據庫。我還需要限制他們對MySQL數據庫表的權限。當前數據庫包含約。 50 +表,而不是撤銷按表的權限表,我試圖給用戶沒有權限的訪問,然後添加那些需要的。我做了什麼時,出現工作:MySQL對外部連接的撤銷權限
- 我以root身份登錄(通過SSH)
- 我登錄使用「的mysql -u用戶名-p」 - 爲新創建的用戶輸入自己的密碼。
此用戶帳戶尊重我設置的所有權限。但是,當此用戶嘗試通過其桌面客戶端連接時 - 他們可以連接但無法查看數據庫。當使用「使用數據庫名稱」,他們得到這個錯誤:
錯誤代碼:1044拒絕訪問用戶「用戶名」 @「%」數據庫「數據庫名稱」
不知道這是否幫助,但我使用Media Temple DV w/Plesk。我已經第一次添加該用戶。然後我SSH入並撤銷所有權限。然後我添加了用戶的權限並執行了命令「flush privileges」。沒有任何工作。正如我所說,如果我通過命令行訪問(以root用戶身份進行SSH訪問之後),權限將得到遵守,我可以訪問數據庫 - 只是不能遠程訪問。
任何幫助將不勝感激。
如果你有機會檢查從外部連接:選擇用戶,從mysql.user主機;在那裏你會看到這個用戶可以登錄到mysql的主機 – xto