Mysql phpMyAdmin上出现错误#1045-拒绝访问Mac

Mysql phpMyAdmin上出现错误#1045-拒绝访问Mac,mysql,macos,phpmyadmin,mamp,Mysql,Macos,Phpmyadmin,Mamp,完整错误为#1045-拒绝用户“root”@“localhost”的访问(使用密码:YES) 我在Mac上,使用mamp。就在几周前,我还不知道发生了什么。我查看了无数的溢出帖子,仍然没有找到问题。Mamp显示我的主机是localhost,端口是8889,用户名和密码都是root 配置文件 $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers']

完整错误为#1045-拒绝用户“root”@“localhost”的访问(使用密码:YES)

我在Mac上,使用mamp。就在几周前,我还不知道发生了什么。我查看了无数的溢出帖子,仍然没有找到问题。Mamp显示我的主机是localhost,端口是8889,用户名和密码都是root


配置文件

$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;

当我转到localhost/phpmyadmin/setup时,也会出现问题,其中显示“请在phpmyadmin顶级目录中创建web服务器可写文件夹配置,如文档中所述。否则,您将只能下载或显示它。”


我确实有一个名为config的文件夹。

它看起来好像您丢失了MySQL根密码。要确认,您可以尝试访问。从命令行客户端/终端,尝试运行mysql命令:
/Applications/MAMP/Library/bin/mysql--host=localhost-u root-p root

如果您成功连接,那么问题就出在其他地方,但密码似乎不是“root”,我建议您尝试重置它

当然,通常的免责声明也适用。此过程不应影响任何基础数据

此人有很好的一步一步的指导和照片:

基本上,您需要打开MAMP控制页面并停止服务器。然后使用
--skip grant tables
选项重新启动服务器:

/Applications/MAMP/Library/bin/mysqld\u safe--跳过授权表--跳过网络--套接字=/Applications/MAMP/tmp/mysql/mysql.sock--小写\u表\u name=0--pid文件=/Applications/MAMP/tmp/mysql/mysql.pid&

输入MySQL应用程序:
/Applications/MAMP/Library/bin/mysql

重置密码:
updatemysql.user SET Password=Password('root'),其中user='root'

您可以在password函数中使用任何您想要的密码,但是MAMP可能希望它是“root”,并且如果您偏离了它,可能会出现问题。您可以编辑MAMP配置以反映新密码,但这超出了本答案的范围

我链接的文章建议你
FLUSH特权在这一点上,但我认为,由于您即将重新启动服务器,您可以跳过这一步

使用CTRL-D或
\q
退出命令行客户端

关闭MySQL服务器:
/Applications/MAMP/Library/bin/mysqladmin--socket=/Applications/MAMP/tmp/MySQL/MySQL.sock shutdown-u root-p

然后返回MAMP控制面板并单击启动服务器。请尝试再次登录


您还可以参考MySQL官方手册:

如果您仍然知道密码,可以将auth_type更改为“http”,那么它将提示输入密码我该如何操作?$cfg['Servers'][$I]['auth_type']='cookie';-->$cfg['Servers'][$i]['auth_type']='http';不幸的是,这并没有帮助您在访问phpmyadmin时是否得到登录提示?