更改了 phpMyAdmin 的 root 密码,现在我无法访问任何 MAMP

Posted

技术标签:

【中文标题】更改了 phpMyAdmin 的 root 密码,现在我无法访问任何 MAMP【英文标题】:Changed root password for phpMyAdmin, now I can't access anything MAMP 【发布时间】:2013-07-21 13:45:48 【问题描述】:

我彻底搜索了 *** 和 Google 以找到答案,但到目前为止没有任何帮助。这让我很生气,因为我的项目已经差不多完成了!

phpMyAdmin 的控制面板中,我将 root 用户的密码从“root”更改为新密码。当我退出工作并重新开始工作时,我无法通过 MAMP 连接到服务器,收到此错误:

检查 mysql 数据库失败。错误信息: /Applications/MAMP/Library/bin/mysqlcheck:出现错误:1045:尝试连接时用户“root”@“localhost”的访问被拒绝(使用密码:YES)

我的本​​地主机页面上出现此错误:

错误:无法连接到 MySQL 服务器!

我尝试了很多方法来解决这个问题,其中大部分是从其他 SO 问题中找到的。它们如下:

更改 config.inc.php 文件中的密码。我找不到提到的其他文件,可能是因为我没有使用 Pro。 MySQL and PhpMyAdmin config.inc.php Password issue on MAMP 将用户和密码$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'NewPassword'; 更改为空白值并添加$cfg['Servers'][$i]['AllowNoPassword'] = false;。 Changed password in phpMyAdmin on a Mac using XAMPP, now unable to access localhost/phpmyadmin 使用终端将密码改回“root”,并将 config.inc.php 改回默认值。 http://www.mamp.info/en/documentation/faq.html#q9 在没有“AllowNoPassword”的情况下尝试了第 2 步 将$cfg['Servers'][$i]['host'] = 'localhost'; 更改为$cfg['Servers'][$i]['host'] = '127.0.0.1';

我尝试了很多其他的事情,比如将 auth_type 更改为 html、添加 controluser 和 controlpass,以及其他事情,但没有运气。似乎没有任何效果。

【问题讨论】:

当您更改 phpmyadmin 的 root 密码时,实际上是在更改 mysql 的 root 密码。 【参考方案1】:

说真的,这非常容易解决。 在 phpmyadmin/config.ini.php 中编辑这一行:

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

只需将“config”替换为“cookie”,你的like现在看起来像这样

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

现在系统会询问您的密码。

ps.:撤消您之前对该文件的所有编辑以尝试解决问题,并在其中写入 root 密码。如果您不记得您的编辑,只需使用 phpmyadmin/config.sample.ini.php

重新开始

【讨论】:

谢谢!在 XAMPP 中,它是 /opt/lampp/phpmyadmin/config.inc.php,我按照您的建议进行了编辑。 拯救了我的一天......还有数据...... :)【参考方案2】:

如果您尝试了旧密码,但仍然无法使用,您可以再次尝试更改密码。

http://www.mamp.info/en/documentation/faq.html#q9

编辑

为了调试现在问题是 MySQL 还是 PHPMyAdmin,请试试这个。

Access MAMP's MySQL from Terminal

看看你是否可以在命令行连接mysql,如果可以,那么我们知道是你的phpmyadmin配置错误,如果不是,那么是mysql服务器错误。

【讨论】:

我这样做了,但仍然有同样的问题。我将密码改回root,改回新密码,并在更新配置文件的同时设置了一个全新的密码。什么都没有。 确实如此。我在更改之前退出了 MAMP,并在进行更改后重新启动。 在这种情况下,如果 MAMP 自己的更改 MAMP MySQL 密码的说明不起作用,我建议您使用 MAMP 提出一个错误。您使用的是最新版本吗? 是的,最新版本。当我更新时,我下载了最新版本,解压缩,复制了除 config 之外的所有新文件。我用旧的配置文件替换了新的配置文件。这都是在我在 Admin 中更改密码之前。 这也不起作用。我得到 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 编辑:我忘了打开服务器。有了服务器就让我进去了。现在怎么办?【参考方案3】:

我也遇到了这个问题。安装 MAMP 后,我使用 phpMyAdmin 更改了 root mySQL 密码。完成后,我开始收到 1045 访问错误消息。然后我尝试按照文档说明更改 phpMyAdmin 配置文件。然而,错误仍然存​​在。

我一直在尝试使用 textedit.app 来更改配置文件。在困惑了大约 30 分钟后,我注意到使用 textedit.app 后配置文件中的字符“'”略有不同。然后我将配置文件加载到 NetBeans 并进行更改(从“root”更改密码),一切正常。我对配置文件所做的唯一更改是使用密码。

也许其他人对编辑器引起的字符细微变化也有同样的问题???

【讨论】:

你成就了我的一天!谢谢!【参考方案4】:

Windows 解决方案:

前往

C:\MAMP\bin\phpMyAdmin

修改文件 config.inc(在第 61 行更改密码)

保存即可!

【讨论】:

【参考方案5】:

如果您对运行 MySQL 的机器具有 root 访问权限(通过 SSH 或控制台),那么您可以按照以下步骤更改或重置 MySQL root 密码:http://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html。

【讨论】:

这里好像没有 MAMP 的说明。【参考方案6】:

我的访问被拒绝错误实际上是基于文件权限。我创建了这个脚本来帮助我修复所有数据库。我在每个数据库包含一个文件夹的 mysql 目录中运行它。希望对其他人有所帮助

vim fixperms.sh 

#!/bin/sh
for D in `find . -type d`
do
        echo $D;
        chown -R mysql:mysql $D;
        chmod -R 660 $D;
        chown mysql:mysql $D;
        chmod 700 $D;
done
echo Dont forget to restart mysql: /etc/init.d/mysqld restart;

【讨论】:

【参考方案7】:

我从 Larry Ullmans PHP 中提取了这个答案/信息,用于网络书籍,它对我有用。

通过您的 Windows 浏览器访问:

C:\xampp\phpMyAdmin

找到 config.inc 文件, 打开它,更改以下行:

$cfg['Servers'][i]['password'] = 'AND HERE INSERT THE PASSWORD YOU USED FOR ROOT'; 

保存文件,在浏览器/localhost 中打开 phpmyadmin,一切顺利。

【讨论】:

【参考方案8】:

这适用于使用mamp的用户

1) 停止 MAMP Sarvers

2) 从终端粘贴以下代码

/Applications/MAMP/Library/bin/mysqld_safe --skip-grant-tables --skip-networking --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid &

3) 然后使用这段代码登录mysql

/Applications/MAMP/Library/bin/mysql

4) 重置Mysql Root密码

UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';

5) 按回车键,然后输入:

FLUSH PRIVILEGES;

【讨论】:

【参考方案9】:

我们为了安全而更改密码真有趣,但为了成功完成并顺利访问 phpMyadmin,需要在任何人都可以看到的配置文件中键入它。

【讨论】:

以上是关于更改了 phpMyAdmin 的 root 密码,现在我无法访问任何 MAMP的主要内容,如果未能解决你的问题,请参考以下文章

更改root密码后无法访问wamp phpmyadmin..? [关闭]

更改了 phpMyAdmin 的 root 密码,现在我无法访问任何 MAMP

如何在 WAMP 中更改 phpmyadmin 的 root 密码?

在 root 中更改密码并在访问 localhost/phpmyadmin 时出错

PhpMyAdmin 密码

phpmyadmin的root密码忘记了怎么办?