一段時間後我刪除了XAMPP中的一些函數,並將其與它們混淆了。XAMPP - 對用戶''@'localhost'拒絕表'用戶'的SELECT命令
我重新安裝了它,並用我所有的其他文件移動/重命名了我的文件夾,所以我現在有一個新的空白和新的xampp目錄。
但是當我嘗試使用任何數據庫功能,它給我的錯誤(或多個)像下面這樣:
SELECT command denied to user ''@'localhost' for table 'users'
有什麼不對?
謝謝。
一段時間後我刪除了XAMPP中的一些函數,並將其與它們混淆了。XAMPP - 對用戶''@'localhost'拒絕表'用戶'的SELECT命令
我重新安裝了它,並用我所有的其他文件移動/重命名了我的文件夾,所以我現在有一個新的空白和新的xampp目錄。
但是當我嘗試使用任何數據庫功能,它給我的錯誤(或多個)像下面這樣:
SELECT command denied to user ''@'localhost' for table 'users'
有什麼不對?
謝謝。
用戶還沒有被賦予讀取表的權限。
通過主機的cPanel爲數據庫創建用戶時,可以爲用戶授予權限。
或者閱讀本文檔通過mysql命令去做,
你知道爲什麼在@ -sign之前的用戶名是空的嗎? – velop
您可以通過啓用使用SELECT
GRANT的解決選擇ON db.table TO '用戶' @'本地主機「;
或
都在db.table爲 '用戶' @ 'localhost' 的授權;
我剛剛給了訪問所添加的用戶,使用phpMyAdmin
數據庫,它完美的作品:
GRANT SELECT,UPDATE,DELETE,INSERT ON phpmyadmin.* TO [email protected]'localhost' IDENTIFIED BY 'PASSWORD';
對於我來說,用戶之前at符號是空是關鍵辯別解決問題。
我有一個賬戶''@localhost
(它出現在mysqladmin的<anonymous>@localhost
),mysql登錄我而不是我請求的用戶。這是因爲mysql根據一些邏輯選擇你的用戶,而不是單獨請求用戶名。
刪除匿名用戶修復了問題。
這是我正在尋找的答案。如果您爲適用於所有主機的用戶(例如myuser @'%')創建帳戶,並且localhost('@localhost)存在匿名用戶,則在以myuser身份進行本地連接時將使用匿名帳戶,而不是myuser @'%'帳戶。您需要創建一個單獨的myuser @ localhost權限集,或者修改/刪除匿名帳戶設置。請參閱https://dev.mysql.com/doc/refman/5.7/en/adding-users.html。 – user834770
我對錶'pma_table_uiprefs''有一個類似的錯誤'拒絕用戶'@'localhost'的SELECT命令。我通過打開PHPMyAdmin根文件夾中的config.inc.php解決了這個問題,並註釋掉了$ cfg ['Servers'] [$ i] ['pmadb'] ='phpmyadmin';' – Tamlyn
以上答案解決我的問題。 – Waqas