📅  最后修改于: 2023-12-03 15:32:48.422000             🧑  作者: Mango
当您在使用MAMP和PHPMyAdmin时,有时会遇到以下错误:
" #1045 - 用户 'root'@'localhost' 的访问被拒绝(使用密码:YES)"
这意味着您没有权限访问MySQL服务器。MySQL是一种关系型数据库管理系统,在PHPMyAdmin中使用用户名和密码来访问它。如果您没有设置正确的用户名和密码,就会出现上述错误。
以下是一些解决此错误的常见方法:
确保您使用的是正确的用户名和密码,以便访问MySQL服务器。在MAMP中,默认的用户名是"root",默认的密码是"root"。您还可以在"phpMyAdmin.conf"文件中找到正确的用户名和密码。
确保MySQL服务器正在运行。您可以在MAMP的控制面板中检查MySQL服务器是否正在运行。
默认情况下,MySQL服务器端口号是8889。如果您更改了端口号,请确保在连接到MySQL服务器时使用正确的端口号。
有时,清除浏览器缓存和Cookie也可以解决此问题。打开您的浏览器并清除缓存和Cookie,然后重新访问PHPMyAdmin。
如果您无法使用任何用户名和密码访问MySQL服务器,则可能需要重置MySQL服务器密码。您可以通过以下步骤重置MySQL服务器密码:
在MAMP的控制面板中,单击停止MySQL服务器按钮。
在您的计算机中找到MAMP安装文件夹。进入"mysql"文件夹并找到"data"文件夹。
在"data"文件夹中,找到名为"my.cnf"的文件并将其备份。然后,使用文本编辑器打开my.cnf文件修改[mysqld]下面的skip-grant-tables,将值改为1,则MySQL服务无需密码就可以进入。具体修改如下:
[mysqld]
skip-grant-tables
保存文件并关闭文本编辑器。
在MAMP的控制面板中,单击启动MySQL服务器按钮。
打开终端并输入以下命令:
/Applications/MAMP/Library/bin/mysqladmin -u root -p password NEWPASSWORD
将上面的NEWPASSWORD替换为您想要设置的新密码。
再次前往'/'directory目录,并将备份的my.cnf文件还原
运行以下命令:
/Applications/MAMP/Library/bin/mysqladmin -u root -p shutdown
在MAMP的控制面板中,单击启动MySQL服务器按钮以重新启动MySQL服务器。您现在可以使用新的用户名和密码访问MySQL服务器了。
这是MAMP和PHPMyAdmin中一种常见的错误,但您可以通过上述方法解决。请确保使用正确的用户名和密码,MySQL服务器正在运行,并且使用了正确的端口号。如果一切正常,但您仍然无法访问MySQL服务器,请尝试清除缓存和Cookie,或者重置MySQL服务器密码。