2013-11-21 143 views
12

這是一個相當常見的問題,我發現很多教程來幫助我解決問題,雖然還有一個額外的問題。 。Wamp phpMyAdmin錯誤#1045 - 拒絕訪問用戶'root'@'localhost'

這是我的config.inc.php配置設置

$cfg['Servers'][$i]['verbose'] = 'localhost'; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['extension'] = 'mysqli'; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'root'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 

當我嘗試通過WAMP主頁登錄,錯誤顯示:

1045 - 訪問被拒絕的用戶「根'@'localhost'(使用密碼:是)

與此相同的是當我嘗試通過CONSOLE訪問MyAdmin!

不管我輸入什麼密碼或只是按回車,它顯示我這個相同的錯誤,因爲我不能'沖洗priviliges'。

我該怎麼辦?

+0

你確定這些憑據是正確的嗎? – ggdx

+0

你是什麼意思? – MateuszC

+0

哪個部分讓你困惑? – ggdx

回答

4

您是否向MySQL'root'用戶標識添加了密碼?

如果不是,默認情況下它沒有密碼。因此,使用

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

,並刪除此其停止活動的參數,因爲phpMyAdmon 3.2.0

$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true; 
0

control panel > administrative tool> service >

那麼你會發現項目的列表,導航到MYSQL

右鍵點擊其properties,在general tab開始類型make it automatic

然後apply/save

最後restart all services in wamp

0

更改根密碼後,必須先輸入在MySQL控制檯執行以下操作:

FLUSH PRIVILEGES;

才能使更改生效

通過openening終端/命令控制檯,並導航到您的例子的mysql.exe做到這一點: C:\ WAMP \ BIN \ mysql的\ mysql5.5.24 \ BIN \ MySQL的-u YOURUSERNAMEHERE -p

如果你撥弄着你的root帳戶,不能再訪問它看到下面的鏈接,重置root帳戶:

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

在此之後,它應該正常工作,根據您的config.inc。PHP文件

8

更改行:

$cfg['Servers'][$i]['auth_type'] = 'config'; 

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 

重新啓動,你會被要求輸入密碼的phpMyAdmin的頁面進行下一次存取

+0

這是行不通的 – DaniKR

+0

我改變文件C:\ wamp \ apps \ phpmyadmin4.1.14 \ config.inc.php,這一行$ cfg ['Servers'] [$ i] ['password'] ='new pass' ;和工作! –

14

第1步:打開你的MySQL控制檯。

第2步:輸入提供的命令行

$ use mysql;
$ UPDATE mysql.user SET password="PASSWORD("YourPassword") WHERE user="root";
$ FLUSH PRIVILEGES;
$ exit;

第3步:打開和編輯您的config.inc.php文件位於您本地的服務器文件中

  1. 進入我的電腦> C驅動器>(本地服務器上的文件夾, WAMP/MAMP/XAMPP)>應用程序> PHPMYADMIN>的config.inc.php
  2. 使用文本編輯器,如記事本++,打開你的配置.inc.php文件。找到這行代碼:$ cfg ['Servers'] [$ i] ['password'] =''; $ cfg ['Servers'] [$ i] ['''''' // MySQL密碼
  3. 更改['password'] =''; --to - > ['password'] ='您的密碼';與新選定的密碼,您從步驟2中創建
  4. 單擊保存

第4步:進入到phpMyAdminhttp://localhost/phpMyAdmin/

-2

在MySQL錯誤頁面上,出現兩個粉紅色的錯誤面板,您可以在右側找到一個小按鈕。點擊它。

+1

這是如何回答這個問題的?也許一些細節和屏幕截圖會幫助... –

+0

Downvoted,因爲@debika從未跟進澄清和答案,因爲它沒有任何意義 –

1

嘗試用戶名= root並且密碼爲空。

相關問題