ZBLOG

steven@unbuntu:/$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost'

如果在输入密码后出现“Access denied for user ‘root’@‘localhost’”错误,可能是因为在MySQL配置中启用了身份验证插件或设置了其他限制。

你可以尝试以下方法来解决问题:

  1. 使用系统管理员权限登录MySQL:

    sudo mysql -u root
    
  2. 如果使用sudo命令后仍然提示密码错误,请使用以下命令以跳过身份验证方式连接到MySQL服务器:

    sudo mysql -u root --skip-grant-tables
    
  3. 在MySQL命令行中,使用以下命令更改root用户的身份验证插件并重置密码(假设新密码为”new_password”):

    USE mysql;
    UPDATE user SET authentication_string=PASSWORD('new_password'), plugin='mysql_native_password' WHERE User='root';
    FLUSH PRIVILEGES;
    EXIT;
    
  4. 重新启动MySQL服务:

    sudo service mysql restart
    
  5. 现在,尝试使用新设置的密码以root用户身份登录到MySQL:

    mysql -u root -p
    Enter password: new_password
    

希望这些步骤能够帮助你成功重置和登录到MySQL数据库。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=12896

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?