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 - 需要重置密码