2012-05-13 43 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服务器。中提琴它应该现在工作。

相关问题