2014-10-04 49 views
0

我正在使用XAMPP v3.2.1,並且正在使用在線系統開展學校項目。因爲我是網絡開發的新手,所以對於如何做事我甚至沒有絲毫的暗示。所以我在PhpMyAdmin中創建了一個新用戶,我將其命名爲「管理員」併爲其輸入了密碼。它被保存了。然後,我創建了一個新的MySQL數據庫,並試圖將其連接到一個簡單的PHP文件。我用這條線連接。爲MySQL數據庫創建新的PhpMyAdmin用戶。錯誤

$con=mysqli_connect("localhost","administrator","r00tadmin###","mjca_db"); 

我得到這個錯誤。

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'administrator'@'localhost' (using password: YES) in C:\xampp\htdocs\SkyEngine\System\index.php on line 3 

無法連接到MySQL:拒絕訪問用戶「管理員」 @「localhost」的(使用密碼:YES)

我沒有做什麼想法,我嘗試在谷歌搜索這一點,但我不知道正確的語法。我希望任何人都可以幫助我。謝謝

+0

您是否在創建用戶後調用了'FLUSH PRIVILEGES;'?如果沒有,你應該嘗試這個。如果這不起作用,您可能在創建用戶時設置了錯誤的主機。 – 2014-10-04 09:22:32

回答

0

沒關係,我找到了答案。我找到這個文件

"C:\xampp\phpMyAdmin\config.inc.php" 

並打開它。跳過19行,它從

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

改變

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

我懶惰早些時候表示歉意。我自己找到了解決方案。我希望這可以幫助其他人。

NOTE: this also enables the login feature of PhpMyAdmin on XAMPP 
+1

在你的問題中,在文件'C:\ xampp \ htdocs \ SkyEngine \ System \ index'中討論'$ con = mysqli_connect(「localhost」,「administrator」,「r00tadmin ###」,「mjca_db」); .php',這不應該與'phpMyAdmin'中的設置有關。你是否重新啓動了mysql服務器所在的計算機或第一個和這個測試之間的mysql服務器本身? – 2014-10-04 09:25:53

+0

我沒有重新啓動計算機。我嘗試在編輯配置之前重新啓動apache和mysql,但我沒有運氣。當我編輯配置。它工作 – n00b 2014-10-04 09:32:58

+0

如果它真的失敗'$ con = mysqli_connect(「localhost」,「administrator」,「r00tadmin ###」,「mjca_db」);'然後更改'$ cfg ['Servers'] [$我] ['auth_type']'不能成爲它現在起作用的原因。我仍然認爲你在創建用戶之後並沒有調用'FLUSH PRIVILEGES',這需要立即修改_Applied_。 '$ cfg ['Servers'] [$ i] ['auth_type']'僅供phpMyAdmin使用,以確定如何連接到mysql。我會假設phpMyAdmin現在要求您輸入密碼而不是自動登錄。並且問題解決了重新啓動的原因。 – 2014-10-04 09:40:40

相關問題