MySQL重置密码
Posted jying95
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL重置密码相关的知识,希望对你有一定的参考价值。
前段时间要登录mysql时,发现忘记了密码,多次上网查资料后并一一验证,才找到适合我使用的方法。
操作系统:win10
MySQL版本:5.5.61
1. 使用管理员身份运行notepad++,打开MySQL安装目录C:Program FilesMySQLMySQL Server 5.5下的配置文件my.ini。
2. 在my.ini文件“mysqld”关键字下添加“skip-grant-tables”(该命令用于跳过密码问题)
![技术分享图片](https://image.cha138.com/20210627/e49999b7575d415ca3bae058b06db1d8.jpg)
3. 使用管理员身份运行cmd,重启MySQL服务
在任意目录下执行以下命令:(安装MySQL时配置了全局变量,故可在任意目录下运行)
net stop mysql
net start mysql
![技术分享图片](https://image.cha138.com/20210627/6898a4638ad8475291e7d5e4c8dd1ceb.jpg)
4. 进入MySQL,重置密码
mysql -u root -p
不输入密码,直接按Enter
![技术分享图片](https://image.cha138.com/20210627/c4355d6e7e2f4242910f04d981ecb70c.jpg)
mysql> use mysql;
mysql> update mysql.user set password=‘[email protected]‘ where user=‘root‘;
注:据说5.7版本的密码字段是authentication_string,之前的是password。
![技术分享图片](https://image.cha138.com/20210627/9bac61610fb84f878230b4a9ed507a14.jpg)
密码重置后,还需要赋予root权限,否则重置密码后的root无法连接MySQL服务。
mysql> flush privileges; 先刷新权限
![技术分享图片](https://image.cha138.com/20210627/2a2ff38ed2fa4c5bafe14170484088fc.jpg)
mysql> grant all privileges on *.* to [email protected]‘localhost‘ identified by "[email protected]"; 赋予所有权限给root用户
mysql> quit;
5. 密码重置后,把my.ini文件刚才添加的“skip-grant-tables”删除,保存文件。(删掉免密登录)
6. 重启MySQL,用新密码登录MySQL用户root。
![技术分享图片](https://image.cha138.com/20210627/2a34858afe234711ab34853dad500749.jpg)
操作就到此为止了。
在这里要感谢几位博主:
1. 大数据和AI躺过的坑:https://www.cnblogs.com/zlslch/p/5937784.html
2. 贱书生:https://www.cnblogs.com/rnckty/p/5577818.html
以上是关于MySQL重置密码的主要内容,如果未能解决你的问题,请参考以下文章
mysql忘记密码后重置密码的方法(mysql 8.0.25重置密码)