下了最新版的phpmyadmin,裝上后輸入用戶名root然后點登錄,因為我在本地,所以root沒有密碼,結(jié)果老是報訪問被拒絕的錯誤.
看了下權限的設置沒什么問題呀,網(wǎng)上也沒找到好的答案,與是根蹤代碼,原來在配置文件config.default.php里面有句:
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = false;
在libraries/common.inc.php的886行對他進行了驗證,如果他是false的話,用戶名如果是root用戶,則密碼不能為空,否則不進行驗證,他默認情況下就是flase,把他改成true就行了.
我想這可能是他為了安全著想吧,讓人一定設root密碼,呵呵,不過我認為在測試的時候有點不方便,一般本地的root用戶都是空的.
其實他可以把提示語句改下,說是你的root密碼為空,以當前的安全級別不允許登錄,可以到XXX地方把設置改過來,這樣可能會明白些,單一個訪問被拒絕太難找原因了.
方法二
./phpmyadmin 進去后在用戶權限里面修改,允許空密碼登陸.
方法三
默認phpmyadmin空密碼登錄是被禁止的,這一行為主要通過配置文件libraries/config.default.php中的兩個全局變量控制,即代碼如下:
$cfg['Servers'][$i]['nopassword'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
只要修改這兩個變量,設定為True,phpmyadmin就會允許以空密碼方式登錄,即修改libraries/config.default.php中的代碼如下:
$cfg['Servers'][$i]['nopassword'] = true;
$cfg['Servers'][$i]['AllowNoPassword'] = true;
同時將代碼如下:
$cfg['Servers'][$i]['password'] = '';
設置數(shù)據(jù)庫教程連接密碼設為空密碼,即告成功.
新聞熱點
疑難解答