## 电脑系统版本:windows10
## 当前以mysql版本:8.0.26为例
## 出现的问题:mysql安装成功,使用CMD命令行登陆mysql,在密码输入正确的情况下,出现ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
## 解决方案:
1、以管理员身份运行Windows命令行
2、进入mysql安装路径的\bin目录下,cd + \bin路径进入
3、在\bin目录下输入mysqld -console --skip-grant-tables --shared-memory,跳过密码验证
4、重启mysql服务
①输入net stop mysql80,关闭服务。(此处的mysql80为mysql服务在Windows系统下的服务名称),以自己的服务名称为主,我这里是安装mysql时默认的服务名称。
②输入net start mysql80,打开服务。
5、输入mysql -u root - p登陆mysql,出现密码输入栏时,直接按回车跳过密码登陆
6、将密码置为空
分别输入以下命令:
1.use mysql(使用mysql数据表)
2.update user set authentication_string='' where user='root';(将密码置空)
3.flush privileges;(刷新数据库)
7、给root用户设置新密码,并退出(这里以新密码admin123为例)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
8、重新登陆,并输入新设置的密码,即可成功登陆