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

时间:2013-07-22 17:50:49

标签: php mysql mamp

我彻底搜索了StackOverflow和Google以找到答案,到目前为止没有任何帮助。这让我很伤心,因为我的项目已经完成了!

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

  

检查MySQL数据库失败。错误信息:   / Applications / MAMP / Library / bin / mysqlcheck:得到错误:1045:尝试连接时用户'root'@'localhost'(使用密码:YES)拒绝访问

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

  

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

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

我尝试了很多其他的东西,例如将auth_type更改为html,添加controluser和controlpass,以及其他东西,但没有运气。似乎没什么用。

9 个答案:

答案 0 :(得分:6)

说真的,这很容易解决。 在 phpmyadmin / config.ini.php:

中编辑此行
$cfg['Servers'][$i]['auth_type'] = 'config';

只需将“config”替换为“cookie”,所以现在就像这样

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

现在你会被问到密码。

ps:撤消之前对此文件的所有编辑,尝试解决问题,然后在其中写入root密码。如果您不记得您的编辑,请使用 phpmyadmin / config.sample.ini.php重新开始

答案 1 :(得分:3)

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

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

修改

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

Access MAMP's MySQL from Terminal

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

答案 2 :(得分:1)

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

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

也许其他人因编辑器引起的字符细微变化而遇到同样的问题?

答案 3 :(得分:1)

Windows 解决方案:

前往

C:\MAMP\bin\phpMyAdmin

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

保存即可!

答案 4 :(得分:0)

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

答案 5 :(得分:0)

我的访问被拒绝错误实际上是基于文件权限。我创建了这个脚本来帮助我修复所有数据库。我在包含每个数据库的文件夹的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;

答案 6 :(得分:0)

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

通过Windows浏览器访问:

C:\xampp\phpMyAdmin

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

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

保存文件,在浏览器/ localhost中打开phpmyadmin,你就可以了。

答案 7 :(得分:0)

这适用于使用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)按enter键,然后键入:

FLUSH PRIVILEGES;

答案 8 :(得分:0)

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