You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code配置MySQL后cmd登录遇ERROR 1045(28000)权限拒绝求助

解决MySQL root用户登录ERROR 1045 (28000)问题

操作步骤(Windows环境)

  • 停止MySQL服务
    打开管理员权限的命令提示符,执行:

    net stop mysql
    

    如果提示服务名不存在,先执行sc query | findstr MySQL查询实际服务名(比如MySQL80),再用对应名称停止服务,例如:

    net stop MySQL80
    
  • 启动MySQL并跳过权限验证
    在当前管理员cmd中执行:

    mysqld --skip-grant-tables --shared-memory
    

    执行后该窗口会处于运行状态,不要关闭,重新打开一个新的管理员cmd窗口。

  • 无密码登录MySQL
    在新cmd窗口执行:

    mysql -u root
    

    直接进入MySQL命令行界面。

  • 重置root密码
    依次执行以下命令:

    USE mysql;
    -- MySQL 8.0及以上版本执行这条
    ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';
    -- 若执行上面的命令报错,改用这条(适用于MySQL 5.x版本)
    -- UPDATE user SET authentication_string=PASSWORD('你的新密码') WHERE User='root' AND Host='localhost';
    FLUSH PRIVILEGES;
    EXIT;
    

    注意:新密码需符合MySQL的密码策略要求(如长度、字符组合)。

  • 恢复正常启动MySQL
    回到之前运行mysqld的cmd窗口,按Ctrl+C终止进程,然后执行启动命令:

    net start mysql
    

    (同样,用查询到的实际服务名替换mysql)

完成以上步骤后,用新密码执行mysql -u root -p即可正常登录。

内容的提问来源于stack exchange,提问作者Xenex Ashura

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 20:15:34