MySQL試圖訪問使用PHP-mysqli的數據庫時出現錯誤「Access denied for user 'xxx'@'yyy'」
,並且在使用命令行mysql工具時使用的用戶名,密碼,套接字,數據庫和主機完全正常工作時,可能存在什麼原因?
更新:
的確有三個用戶在mysql.user
表,每一個具有不同的主機(但具有相同的哈希密碼),一個被設置爲localhost,一到127.0.0.1,一個機器的主機名稱。刪除它們中的兩個並將第三個主機改爲「%」只有一個作用:現在訪問也被使用命令行工具拒絕。 我做一個MySQL身份驗證錯誤的原因:「訪問拒絕用戶xxx'@'yyy'」?
select user();
之前,在命令行
,並取得了那名在PHP否認同XXX @ YYY。
你使用的是什麼確切的命令行? – 2008-10-29 10:11:48