使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin

Posted

技术标签:

【中文标题】使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin【英文标题】:Changed password in phpMyAdmin on a Mac using XAMPP, now unable to access localhost/phpmyadmin 【发布时间】:2012-05-21 10:05:05 【问题描述】:

我已经阅读了我能找到的所有关于此的帖子,但没有任何帮助。我已经从我的计算机中删除了 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. 

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

*** 还建议我可以更改 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,但在所有情况下,我的计算机都阻止我进行任何更改,说我没有权限.所以这很令人沮丧。

我确定这是一个新手错误,或者其中几个错误,但我很好奇地发现我在 *** 上查找的所有内容都没有帮助我。我还希望 Mac OS 能够更轻松地创建系统文件(例如 .profile)和编辑 XAMPP 文件(例如 common.inc.php)。但你能做什么呢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

内部\xampp\phpmyadmin\config_inc.php

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

然后尝试清除浏览数据。然后重启mysql。 这个对我有用。希望对您有所帮助。

【讨论】:

【参考方案3】:

在您的 phpMyAdmin 主安装文件夹中,您必须创建一个 config.inc.php 文件,这是您应该更改的文件。如果您没有该文件,请创建它:

在主安装文件夹(pMA)中,您已经有一个名为:config.sample.inc.php 的文件,其中包含默认配置。复制此文件并将其重命名为 config.inc.php,您可以直接使用 cp 命令(导航到上述文件夹后):

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

现在对这个新文件进行一些更改:

    将条目$cfg['Servers'][$i]['host'] = 'localhost'; 更改为$cfg['Servers'][$i]['host'] = '127.0.0.1';(因为它在某些地方不起作用) 写入/更改此行:$cfg['Servers'][$i]['AllowNoPassword'] = false;

注意:phpMyAdmin的主安装文件夹是指phpMyAdmin安装的根文件夹,即/<abc>/<xyz>/phpMyAdmin/。 同样先进行第二次更改,只有在找不到主机时才进行第一次更改

【讨论】:

谢谢!通过解锁信息窗口中的文件夹,我可以使 phpMyAdmin/ 中的文件可编辑,然后将自己添加为用户并赋予自己读/写权限。 好的,但通常我使用终端,并使用sudo,并且知道一点命令行是值得的,所以我继续练习。无论如何,很高兴我能帮上忙。 虽然这个答案很久以前是正确的,但现在应该贬值了

以上是关于使用 XAMPP 在 Mac 上更改 phpMyAdmin 中的密码,现在无法访问 localhost/phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS 中更改 XAMPP MySQL 端口

无法在 Mac 上更改 mamp 端口

使用 xampp 在 mac os x 上加载 css 和 jquery 文件时出现错误 403

如何在 Mac 上更新 phpMyAdmin(在 XAMPP-VM 中)?

如何在 Mac OS Big Sur 中更改 xampp htdocs 目录

在 Mac 上使用 Xampp 设置 Wordpress