phpMyAdmin 上的错误 #1045 - Mac 访问被拒绝

Posted

技术标签:

【中文标题】phpMyAdmin 上的错误 #1045 - Mac 访问被拒绝【英文标题】:Error #1045 on phpMyAdmin - Access Denied Mac 【发布时间】:2015-02-12 06:08:57 【问题描述】:

完整的错误是 #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 的文件夹。

【问题讨论】:

如果您仍然知道密码,您可以将auth_type更改为'http',然后它会提示输入密码 我该怎么做? $cfg['Servers'][$i]['auth_type'] = 'cookie'; --> $cfg['Servers'][$i]['auth_type'] = 'http'; 很遗憾,这没有帮助 你在访问 phpmyadmin 时是否收到登录提示? 【参考方案1】:

您似乎丢失了 mysql 根密码。要确认,您可以尝试访问MySQL command line client。从命令行客户端/终端,尝试运行 mysql 命令:/Applications/MAMP/Library/bin/mysql --host=localhost -u root -p root

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

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

这个人有很好的一步一步的照片指导:http://www.tech-otaku.com/local-server/resetting-mamp-mysql-root-user-password/

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

/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 &

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

重置密码: UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';

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

我链接的文章建议您此时FLUSH PRIVILEGES;,但我认为由于您即将重新启动服务器,您可以跳过该步骤。

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

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

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

关于此事你也不妨参考MySQL官方手册:https://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

【讨论】:

以上是关于phpMyAdmin 上的错误 #1045 - Mac 访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

错误 # 1045 - 无法登录 MySQL 服务器 -> phpmyadmin

WAMP 中的 phpmyadmin 错误 #1045 - 需要重置密码

MySQL 访问被拒绝 #1045 [重复]

MySQL 错误代码 1045

phpMyAdmin 访问被拒绝 #1045 使用 xampp

我无法访问 wampserver 上的 phpmyadmin