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
相关产品推荐
相关产品推荐

