2016-05-30 105 views
0

當我嘗試登錄爲username:rootpassword:''時,無法登錄到PhpMyAdmin。當我輸入admin作爲用戶名並將密碼字段留空時,我可以登錄到面板,但當我嘗試創建數據庫時,No Privilege顯示爲this來自xampp服務器的PhpMyAdmin'沒有權限'

我檢查在config.inc.php文件中的內容是這樣的:

/* Authentication type and info */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Lang'] = ''; 

請幫我解決這個問題。

+0

您有一位名爲admin的用戶,該用戶沒有密碼,並且該用戶沒有指定的特權。你也有一個密碼的root帳戶,所以如果你嘗試登錄到phpmyadmin沒有它會失敗。什麼是問題?你有沒有清楚,phpMyAdmin是一個工具來訪問MySQL數據庫服務器,而不是服務器本身? –

+0

我需要知道用戶名'root'的密碼。我已經檢查過'config.inc.php',內容就像上面那樣。但仍然無法使用上述憑證登錄到「PhpMyAdmin」。 – Ramya

+0

您將永遠不會在phpMyAdmin的config.inc.php文件中找到mysql的root帳戶密碼。我告訴你,你看錯了地方。爲了讓phpMyAdmin配置正常工作,只需在這裏放入'$ cfg ['Servers'] [$ i] ['password'] ='';'mysql root帳戶的密碼。即使我不鼓勵您以純文本格式存儲該密碼。 –

回答

0

看起來像你(或XAMPP安裝程序)已設置MySQL密碼。如果你不知道它是什麼,你可以重置它。 https://serverfault.com/questions/4309/how-to-reset-or-recover-admin-account-password-for-mysql是任何MySQL服務器的通用指南,但是看看http://veerasundar.com/blog/2009/01/how-to-change-the-root-password-for-mysql-in-xampp/,看起來好像XAMPP提供了直接從http://localhost/security/設置密碼的方法,所以請先嚐試一下。

沒有權限的admin用戶只是匿名用戶,實際上你不可能設置「admin」帳戶。如果用戶名(和/或主機)與現有用戶不匹配,則MySQL匿名用戶將允許您連接(但不具有任何實際權限)。如果您希望重新獲得對服務器的控制權,則可以禁用匿名用戶。

我通常建議使用auth_type cookie,在這種情況下,您不需要在配置文件中硬編碼您的用戶名和密碼;當您登錄時,系統會提示您輸入該信息。