3

I thoroughly searched StackOverflow and Google to find an answer to this and so far nothing has helped. It's killing me because my project was pretty much finished!

In the control panel in phpMyAdmin I changed the password for the root user from 'root' to a new password. When I quit working and came back to it I couldn't connect to the server through MAMP, receiving this error:

Checking MySQL databases failed. Error message: /Applications/MAMP/Library/bin/mysqlcheck: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

And this error on my localhost page:

Error: Could not connect to MySQL server!

I tried many things to try to resolve this issue, most of which I found from other SO questions. They are as follows:

I tried a bunch of other things like changing the auth_type to html, adding controluser and controlpass, and other things but no luck. Nothing seems to work.

4

9 回答 9

8

说真的,这非常容易解决。在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重新开始

于 2015-03-06T13:29:13.743 回答
3

如果您尝试了旧密码但仍然无效,那么您可以尝试再次更改密码。

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

编辑

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

从终端访问 MAMP 的 MySQL

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

于 2013-07-22T17:56:19.547 回答
1

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

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

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

于 2014-08-18T21:38:18.253 回答
1

视窗解决方案:

C:\MAMP\bin\phpMyAdmin

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

保存,它的工作原理!

于 2021-04-29T00:15:53.777 回答
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,一切顺利。

于 2015-03-18T20:19:21.107 回答
0

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

于 2013-07-22T17:53:58.437 回答
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;
于 2015-01-22T03:42:14.837 回答
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) 按回车键,然后输入:

FLUSH PRIVILEGES;
于 2016-07-26T23:26:05.413 回答
0

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

于 2019-04-19T17:23:05.997 回答