2012-11-12 138 views
7

我得到兩個錯誤,當我嘗試去我的phpmyadmin本地主機XAMPP本地主機的phpmyadmin訪問(使用密碼:YES)

Access denied for user 'root'@'localhost' (using password: YES) 

phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server. 

我不知道是什麼我做錯了...這是我的配置代碼...

$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ 

/* 
* Servers configuration 
*/ 
$i = 0; 

/* 
* First server 
*/ 
$i++; 
/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'password'; 
$cfg['Servers'][$i]['connect_type'] = 'socket'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 
/* Select mysqli if your server has it */ 
$cfg['Servers'][$i]['extension'] = 'mysql'; 
/* User for advanced features */ 
//$cfg['Servers'][$i]['controluser'] = 'pmauser'; 
//$cfg['Servers'][$i]['controlpass'] = 'pmapass'; 
/* Advanced phpMyAdmin features */ 
//$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; 
//$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; 
//$cfg['Servers'][$i]['relation'] = 'pma_relation'; 
//$cfg['Servers'][$i]['table_info'] = 'pma_table_info'; 
//$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; 
//$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; 
//$cfg['Servers'][$i]['column_info'] = 'pma_column_info'; 
//$cfg['Servers'][$i]['history'] = 'pma_history'; 

/* 
* End of servers configuration 
*/ 

/* 
* Directories for saving/loading files from server 
*/ 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 

?> 

我注意到很多的代碼被註釋掉了,我應該取消註釋呢?

+1

你確定你需要密碼來連接你的數據庫?如果你不需要密碼,可以這樣做:$ cfg ['Servers'] [$ i] ['password'] =''; –

+0

連接到數據庫時出現此錯誤。因此,請嘗試回顯連接字符串的詳細信息以進行調試(以瞭解其連接的值是否正確)。 – deepi

+0

你進入了默認的xampp頁面並通過了安全屏幕嗎? – shapeshifter

回答

2

不要改變任何東西,把它在那裏,只要打開你的XAMPP並嘗試訪問MySQL從外殼CD C:// XAMPP/MySQL的/在此之後斌mysql的 並點擊進入它會打開你的數據庫

+0

這不僅僅是從命令行訪問嗎? phpmyadmin在哪裏適合這個? –

11

嘗試這些步驟

  1. 打開config.inc.php文件中phpMyAdmin的目錄

  2. 查找第21行:$cfg['Servers'][$i]['password'] = ''

  3. 將其更改爲:​​

  4. 重新啓動XAMPP

here is full description with image

0

嘗試使用相同的認證證書的命令行登錄到數據庫。通過這種方式,您可以驗證您是否真的使用了正確的身份驗證憑據,如用戶名和密碼如果您在命令行上失敗,則問題不在於phpmyadmin,而在於您的數據庫引擎設置。

+0

我不知道該怎麼做....我將在Mac上使用終端 – user979331

+0

您需要安裝mysql客戶端。它帶有一個手冊頁。但一般用法是:'mysql -u <我們的用戶名> -p [返回]'。如果你想訪問不同系統上的數據庫服務器,你必須確保你有服務器端口的網絡訪問權限,通常是mysql的3306端口。但正如所說:閱讀手冊頁或mysql文檔。這裏都有解釋。 – arkascha

1

變化下你的配置下面的代碼行從

$cfg['Servers'][$i]['password'] = 'password'; 

$cfg['Servers'][$i]['password'] = ''; 
2

這些步驟在phpMyAdmin的目錄爲我工作

打開config.inc.php文件

查找第21行:$ cfg ['Servers'] [$ i] ['password'] =''

將其更改爲:$ cfg ['Servers'] [$ i] ['password'] ='your_password';

重新啓動XAMPP

+0

這與NullPoiиteя的回答有什麼不同? –

1

花了這麼多時間後,我知道的是。

在phpMyAdmin的目錄

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

您應該具備@本地主機名一個用戶只要使用這個設置 - >打開config.inc.php文件。現在phpmyadmin會詢問你的密碼。如果您提供了正確的密碼,您將能夠登錄。

+0

如需完整幫助,請單擊http://stackoverflow.com/a/33325841/2875455 – Armaan

相關問題