当你遇到Access denied for user root@localhost (using password)的错误时,可以通过以下步骤重置MySQL密码:
- 首先,关闭MySQL服务。
- 然后,以安全模式启动MySQL,使用命令:
mysqld --skip-grant-tables
。 - 接下来,登录MySQL:
mysql -u root
。 - 使用SQL命令更新密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
。 - 最后,刷新权限并退出:
FLUSH PRIVILEGES;
,exit;
。重启MySQL服务即可使用新密码登录。