当你遇到Access denied for user root@localhost (using password)的错误时,可以通过以下步骤重置MySQL密码:

  1. 首先,关闭MySQL服务。
  2. 然后,以安全模式启动MySQL,使用命令:mysqld --skip-grant-tables
  3. 接下来,登录MySQL:mysql -u root
  4. 使用SQL命令更新密码:UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
  5. 最后,刷新权限并退出:FLUSH PRIVILEGES;exit;。重启MySQL服务即可使用新密码登录。