2

我已经阅读了所有我能找到的关于此的帖子,但没有任何帮助。我已经从我的计算机中删除了 XAMPP 文件夹并从 DMG 文件中重新安装它,这当然解决了问题,但我想知道将来如何解决它。

这一切是如何开始的:我在我的 Macbook(运行 Mac OS X v10.7.4)上登录了 phpMyAdmin。我看到提示我更改root密码的消息,默认情况下没有密码。我转到管理权限选项卡并更改了 localhost、webdev 和 127.0.0.1 上的 root 密码。在每种情况下,我都输入了相同的短密码并单击“生成密码”,这会创建三个不同的哈希值。

你知道接下来会发生什么:当我再次尝试访问 localhost/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. 

所以我查看了stackoverflow,它建议我在命令行设置root密码。我在我的用户目录中创建了一个“.profile”文件,其中包含“export PATH=/opt/local/bin:/opt/local/sbin:/Applications/xampp/xamppfiles/bin:$PATH”。这使我能够启动一个 mysql 会话,但是(作为一个菜鸟)我不知道在那之后该怎么做。

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)。但你能做什么呢。

4

3 回答 3

8

在 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/.
同样先进行第二次更改,只有在找不到主机时才进行第一次更改

于 2012-05-14T13:33:48.553 回答
4

虽然,@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 服务器。和中提琴它现在应该可以工作了。

于 2017-06-18T10:05:39.710 回答
2

里面\xampp\phpmyadmin\config_inc.php

添加或更改如下代码。
$cfg['Servers'][$i]['auth_type'] = 'cookie';

之后尝试清除浏览数据。然后重启mysql。
这个对我有用。希望它可以帮助你。

于 2012-07-17T15:52:38.977 回答