2013-08-06 83 views
0

我正在MAMP環境中使用MAC。 所以當我嘗試連接到數據庫,我得到這個錯誤無法在mamp環境中使用root @ localhost連接到mysql數據庫

$this->db = mysqli_connect('localhost', 'root', ''); 

我可以以root用戶與phpMyAdmin登錄。

mysqli_connect():(1045分之28000):拒絕訪問用戶 '根' @ 'localhost' 的(使用密碼:YES)

我的root用戶設置這樣

user: root 
machine: localhost 
password: no 
global rights: ALL PRIVILEGES 
grant: yes 

有誰知道如何解決這個問題?

+0

我想你已經設置了密碼的地方。即使你有密碼的選擇:沒有。我不知道Mamp,因爲我是一個Windows用戶。 –

回答

1

PHP手冊here說,有關密碼字段:

如果未提供或爲NULL,MySQL服務器將嘗試驗證 對它們只有沒有密碼的用戶記錄用戶。此 允許一個用戶名使用不同的權限(如果密碼與所提供的不同,則取決於 )。

所以,要麼做mysqli_connect($host, $user);mysqli_connect($host, $user, null);

+0

我試過這個,有些事情已經改變,但我不確定現在連接是否成功。 我會隨時向您通報 –

0

你必須在沒有密碼參數的情況下調用mysqli_connect,否則php會嘗試使用空字符串作爲密碼對用戶進行身份驗證。嘗試

mysqli_connect($host, $user); 
只有

,withouth的的''