如果在输入密码后出现“Access denied for user ‘root’@‘localhost’”错误,可能是因为在MySQL配置中启用了身份验证插件或设置了其他限制。
你可以尝试以下方法来解决问题:
使用系统管理员权限登录MySQL:
sudo mysql -u root如果使用sudo命令后仍然提示密码错误,请使用以下命令以跳过身份验证方式连接到MySQL服务器:
sudo mysql -u root --skip-grant-tables在MySQL命令行中,使用以下命令更改root用户的身份验证插件并重置密码(假设新密码为”new_password”):
USE mysql; UPDATE user SET authentication_string=PASSWORD('new_password'), plugin='mysql_native_password' WHERE User='root'; FLUSH PRIVILEGES; EXIT;重新启动MySQL服务:
sudo service mysql restart现在,尝试使用新设置的密码以root用户身份登录到MySQL:
mysql -u root -p Enter password: new_password
希望这些步骤能够帮助你成功重置和登录到MySQL数据库。
内容由零声教学AI助手提供,问题来源于学员提问




