2013-04-16 66 views
-1

我得到這個錯誤每次我嘗試連接到我的數據庫MySQL訪問(使用密碼:YES)

Warning: mysqli_connect() [function.mysqli-connect]: (28000/1045): 
Access denied for user 'root'@'name of the computer' (using password: YES) in PATH_TO_FILE on line 8 

我檢查的特權,這就是我得到了什麼

GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' WITH GRANT OPTION 

與命令

show GRANTS for "root"@"127.0.0.1" 

而且我這是怎麼連接

$mysqli = mysqli_connect('path to server', 'root', 'gourami',"recherche"); 

但你可以看到用戶的名稱不是錯誤消息一樣......

我不知道是怎麼回事,因爲通常應該工作..

我不知道它的主機是否被阻塞,但我之前遇到過這個問題,但消息不一樣。我用這個命令修復了它。

flush hosts; 

但是這一次它沒有工作

+0

選中右側的「相關」邊欄。可能的重複:http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw?rq=1 – showdev

+0

使用PDO或mysqli _... – ravi404

+2

他正在使用mysqli。 。 。 – jchapa

回答

4

不應該有在權限的端口號,它只是[email protected]。將撥款更改爲:

GRANT ALL PRIVILEGES ON *.* to [email protected] 
+1

然後不要忘記執行'沖洗權限'。 –

+0

我已經做了,theres沒有變化.. – Komlan

+0

錯誤消息實際上說'* USER *',而不是'root'?然後,您需要爲該用戶名添加權限,而不是root。 – Barmar

相關問題