这个错误通常是由于MySQL服务器拒绝了使用给定的用户名和密码的连接请求。以下是一些可能的解决方法:

  1. 确保您使用的用户名和密码是正确的。默认情况下,MySQL的root用户的密码为空。如果您没有更改过密码,可以尝试使用空密码登录。

  2. 确保您正在使用正确的主机名或IP地址连接到MySQL服务器。在localhost上运行MySQL服务器时,连接到主机名或IP地址应该是'localhost'或'127.0.0.1'。

  3. 检查您的MySQL服务器配置文件(通常是my.cnf或my.ini)中的权限设置。确保'root'用户具有正确的权限。

  4. 如果您尝试使用远程连接,请确保MySQL服务器允许远程连接。您可以在配置文件中设置bind-address参数为'0.0.0.0'或'::',或者在命令行中使用--bind-address选项。

  5. 如果您仍然无法解决问题,可以尝试重置root用户的密码。首先停止MySQL服务器,然后以跳过权限检查的方式启动它。然后使用以下命令更改root用户的密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; 最后,重新启动MySQL服务器,并尝试使用新密码登录。

如果上述方法都无法解决问题,可能需要更详细地检查MySQL服务器的日志文件以获取更多信息

ERROR 1045 28000 Access denied for user rootlocalhost using password YES这个怎么解决

原文地址: https://www.cveoy.top/t/topic/iVlk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录