MySQL忘记密码肿么办?教你一招!

1.当我们在使用mysql数据库时,如果忘记密码会显示下图情况

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

在这里插入图片描述

2.解决方案

一般来说我们有两种解决方法,一是卸载后重新安装(不怎么推荐),二是跳过密码验证后修改密码,显然这是一种更便捷的选择.该方法步骤如下:

2.1关闭mysql服务器

关闭命令: net stop mysql

在这里插入图片描述如果出现错误提示,选择管理员权限进入cmd命令行

2.2查找mysql安装路径中bin目录路径

在计算机“服务”中找到mysql,双击找到对应路径
在这里插入图片描述

2.3以管理员权限打开命令行,跳转到安装路径下bin目录路径处

建议直接到目录复制路径
在这里插入图片描述

2.4在命令行中输入命令跳过mysql的密码验证

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

在这里插入图片描述

2.5 用管理员权限再打开一个dos命令窗口,输入登陆指令

mysql -u root -p

在指令输入处直接点击回车
在这里插入图片描述

2.6 使用sql命令跳转到mysql表中,并更改密码

跳转命令: use mysql
更改密码命令: update user set password=password(‘此处输入你要设置的密码’) where user=‘root’

在这里插入图片描述
这一步修改密码时报错
ERROR 1054 (42S22): Unknown column ‘password’ in 'field list’

因为mysql-5.7及以上版本已没有password字段,已将password字段修改为authentication_string字段

解决方法:
将password修改为authentication_string

update user set authentication_string=password(‘这里填你要设置的新密码’) where user=‘root’;

2.7 输入flush privileges指令并退出

在这里插入图片描述此处记得加";"
mysql执行以;结尾

2.8 关闭所有命令行窗口,并重新用管理员身份开一个dos窗口

2.9 重启mysql服务器,可以用设置好的密码访问mysql服务器

登录命令:  mysql -u root -p
之后输入密码

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
如果你忘记了 MySQL 的 root 用户密码,可以按照如下步骤重置密码: 1. 停止 MySQL 服务。 在 Linux 系统中,可以使用以下命令停止 MySQL 服务: ``` sudo systemctl stop mysql ``` 在 Windows 系统中,可以在服务中心停止 MySQL 服务。 2. 启动 MySQL 服务并跳过权限检查。 在 Linux 系统中,可以使用以下命令启动 MySQL 服务并跳过权限检查: ``` sudo mysqld_safe --skip-grant-tables & ``` 在 Windows 系统中,可以使用以下命令启动 MySQL 服务并跳过权限检查: ``` mysqld --console --skip-grant-tables ``` 3. 以 root 用户身份连入 MySQL。 在 Linux 系统中,可以使用以下命令以 root 用户身份连入 MySQL: ``` mysql -u root ``` 在 Windows 系统中,可以在命令行中输入以下命令以 root 用户身份连入 MySQL: ``` mysql -u root -p ``` 4. 更新 root 用户密码。 在 MySQL 命令行中,使用以下命令更新 root 用户密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; ``` 其中,new_password 是你要设置的新密码。 5. 刷新权限并退出 MySQL。 在 MySQL 命令行中,使用以下命令刷新权限并退出 MySQL: ``` FLUSH PRIVILEGES; EXIT; ``` 6. 重新启动 MySQL 服务。 在 Linux 系统中,可以使用以下命令重新启动 MySQL 服务: ``` sudo systemctl start mysql ``` 在 Windows 系统中,可以在服务中心重新启动 MySQL 服务。 这样,你就成功重置了 MySQL 的 root 用户密码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值