📌  相关文章
📜  MAMP 和 PHPMyAdmin:#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)(1)

📅  最后修改于: 2023-12-03 15:32:48.422000             🧑  作者: Mango

MAMP 和 PHPMyAdmin:#1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)

介绍

当您在使用MAMP和PHPMyAdmin时,有时会遇到以下错误:

" #1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)"

这意味着您没有权限访问MySQL服务器。MySQL是一种关系型数据库管理系统,在PHPMyAdmin中使用用户名和密码来访问它。如果您没有设置正确的用户名和密码,就会出现上述错误。

解决方法

以下是一些解决此错误的常见方法:

1. 使用正确的用户名和密码

确保您使用的是正确的用户名和密码,以便访问MySQL服务器。在MAMP中,默认的用户名是"root",默认的密码是"root"。您还可以在"phpMyAdmin.conf"文件中找到正确的用户名和密码。

2. 检查MySQL服务器是否正在运行

确保MySQL服务器正在运行。您可以在MAMP的控制面板中检查MySQL服务器是否正在运行。

3. 确保MySQL服务器端口号是正确的

默认情况下,MySQL服务器端口号是8889。如果您更改了端口号,请确保在连接到MySQL服务器时使用正确的端口号。

4. 清除缓存和Cookie

有时,清除浏览器缓存和Cookie也可以解决此问题。打开您的浏览器并清除缓存和Cookie,然后重新访问PHPMyAdmin。

5. 重置MySQL服务器密码

如果您无法使用任何用户名和密码访问MySQL服务器,则可能需要重置MySQL服务器密码。您可以通过以下步骤重置MySQL服务器密码:

5.1 停止MySQL服务器

在MAMP的控制面板中,单击停止MySQL服务器按钮。

5.2 进入MySQL的data文件夹

在您的计算机中找到MAMP安装文件夹。进入"mysql"文件夹并找到"data"文件夹。

5.3 备份my.cnf文件并修改

在"data"文件夹中,找到名为"my.cnf"的文件并将其备份。然后,使用文本编辑器打开my.cnf文件修改[mysqld]下面的skip-grant-tables,将值改为1,则MySQL服务无需密码就可以进入。具体修改如下:

[mysqld]
skip-grant-tables

保存文件并关闭文本编辑器。

5.4 重启MySQL服务器

在MAMP的控制面板中,单击启动MySQL服务器按钮。

5.5 利用root用户重新设定密码

打开终端并输入以下命令:

/Applications/MAMP/Library/bin/mysqladmin -u root -p password NEWPASSWORD

将上面的NEWPASSWORD替换为您想要设置的新密码。

5.6 恢复my.cnf文件

再次前往'/'directory目录,并将备份的my.cnf文件还原

运行以下命令:

/Applications/MAMP/Library/bin/mysqladmin -u root -p shutdown

在MAMP的控制面板中,单击启动MySQL服务器按钮以重新启动MySQL服务器。您现在可以使用新的用户名和密码访问MySQL服务器了。

结论

这是MAMP和PHPMyAdmin中一种常见的错误,但您可以通过上述方法解决。请确保使用正确的用户名和密码,MySQL服务器正在运行,并且使用了正确的端口号。如果一切正常,但您仍然无法访问MySQL服务器,请尝试清除缓存和Cookie,或者重置MySQL服务器密码。