2012-05-13 62 views
1

我已閱讀所有關於此問題的帖子,而且沒有任何幫助。我從計算機中刪除了XAMPP文件夾,並從DMG文件重新安裝,這當然會解決問題,但我想知道如何在將來修復它。使用XAMPP在Mac上更改phpMyAdmin中的密碼,現在無法訪問本地主機/ phpmyadmin

這一切是如何開始的:我在我的Macbook(運行Mac OS X v10.7.4)上登錄到phpMyAdmin。我看到了這條消息,建議我更改root的密碼,默認情況下它沒有密碼。我進入了「管理特權」選項卡,並在localhosts,webdev和127.0.0.1上更改了root用戶的密碼。在每種情況下,我輸入相同的簡短密碼並單擊「生成密碼」,這會創建三種不同的哈希值。

你知道接下來會發生什麼:當我試圖再次訪問本地主機/ phpMyAdmin的,我被鎖定與消息:

Error 

MySQL said: 

#1045 - Access denied for user 'root'@'localhost' (using password: NO) 

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. 

所以,我擡頭一看計算器,其勸我爲root設置密碼在命令行。我在我的用戶目錄中創建了一個「.profile」文件,其中包含「export PATH =/opt/local/bin:/ opt/local/sbin:/ Applications/xampp/xamppfiles/bin:$ PATH」。這使我能夠開始一個mysql會話,但(作爲noob)我無法弄清楚在那之後該怎麼做。

Stackoverflow還建議我可以在config.inc.php中更改密碼。我發現這個文件在phpmyadmin/setup/frames/config.inc.php中,但是行

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

不在那裏。我確實在phpmyadmin/libraries/config.default.php中找到該行,但該文件包含對編輯它的可怕警告。我發現了另一個可能的文件,phpmyadmin/setup/lib/common.inc.php以及phpmyadmin/scripts/signon.php,但是在任何情況下,我的計算機都阻止我進行任何更改,並說我沒有權限。所以這很令人沮喪。

我確定這是一個新手的錯誤,或者其中的幾個,但我很好奇,發現我在stackoverflow上查找的東西都沒有幫助到我。我也希望Mac OS能夠更輕鬆地完成創建系統文件(例如.profile)和編輯XAMPP文件(例如,common.inc.php)。但你能做什麼呢。

回答

6

在您的phpMyAdmin主安裝文件夾中,您必須已製作config.inc.php文件,即您應該更改的文件。櫃面你沒有這個文件,然後創建它:

在主安裝文件夾(PMA),你就已經有一個文件名爲:config.sample.inc.php,其中包含的默認配置。將此文件的副本,並將其重命名爲的config.inc.php,你可以直接使用cp命令(導航到文件夾中稱後):

cp ./config.sample.inc.php ./config.inc.php 

現在對這個新的一些變化文件:

  1. 條目更改$cfg['Servers'][$i]['host'] = 'localhost';$cfg['Servers'][$i]['host'] = '127.0.0.1';(因爲它沒有在一些地方工作)
  2. 寫/改變這一行:$cfg['Servers'][$i]['AllowNoPassword'] = false;

注意:通過phpMyAdmin的主安裝文件夾,我的意思是安裝phpMyAdmin的根文件夾,即/<abc>/<xyz>/phpMyAdmin/
也使第二變化第一,並僅當主機沒有找到

+1

謝謝!我可以通過解鎖Info窗口中的文件夾來創建phpMyAdmin /中的文件,然後添加自己作爲用戶並給予自己的讀/寫權限。 –

+0

確實不錯,但通常對於這樣的東西,我使用終端,並與'sudo'一起去,並且知道一點命令行是值得的,所以我一直在練習。無論如何,很高興我能幫忙。 –

2

\xampp\phpmyadmin\config_inc.php

添加或更改類似下面的代碼第一變化。
$cfg['Servers'][$i]['auth_type'] = 'cookie';

之後嘗試清除瀏覽數據。然後重新啓動mysql。
它適合我。希望它可以幫助你。

+0

這解決了我在安裝中的問題。 – JunM

0

儘管@bool dev已經提供了上面的答案。我想分享我的版本,我如何使用終端解決這個問題。我使用的10.12.5(OS Serria)

首先,你需要有root訪問權

sudo su 

然後去根文件夾

cd/

從那裏,你需要導航到phpMyAdmin的文件夾

cd Applications/XAMPP/xamppfiles/phpmyadmin/ 

然後使用任何編輯器打開config.inc.php文件。 (我用VI)

vi config.inc.php 

轉到下面的部分在文件中

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; // This is empty, set your password here 

然後,只需重新啓動MySQL服務器。中提琴它應該現在工作。

相關問題