搜索

Mysql5.7忘记root密码怎么办?

发布网友 发布时间:2022-02-26 19:15

我来回答

3个回答

热心网友 时间:2022-02-26 20:44

在忘记root密码的时候,
以windows为例:
1. 关闭正在运行的MySQL服务。

2. 打开DOS窗口,转到mysql\bin目录

3. 输入mysqld --skip-grant-tables 回车
--skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。

4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。

5. 输入mysql回车,如果成功,将出现MySQL提示符 >。

6. 连接权限数据库: use mysql; (别忘了最后加分号) 。

7. 改密码:update user set password=password("123") where user="root"; (别忘了最后加分号) 。

如果修改密码出现
**mysql修改密码错误 ERROR 1054 (42S22)**

则使用 mysql>update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';

或者 update MySQL.user set password=PASSWORD(‘123456’) where User=’root’;
8. mysql>flush privileges; #更新权限

9. 退出 quit。

10. 注销系统,再进入,
输入 mysql -u root -p
使用用户名root和刚才设置的新密码123456登录

热心网友 时间:2022-02-26 22:02

刷机试试
打开腾讯手机管家(PC)——应用宝——工具箱——刷机
安全快速了

热心网友 时间:2022-02-26 23:37

记得加分

开始--》运行--》cmd
进入mysql安装目录的bin文件夹(客户都没设置环境变量找不到mysql命令只能到那个目录)
比如:D:\Program Files\MySQL\MySQL Server 5.0\bin>

1.暂停mysql服务;
2.忽略授权问题;
3.另一个命令行进去myql;
4.重置root密码并刷新授权表;
5.任务管理器杀掉mysql进程;
6.重启mysql服务;
>net stop mysql
>mysqld --skip-grant-tables
开另外一个命令行窗口,一样进入那个目录
>mysql -u root -p
>update mysql.user set password=PASSWORD("新密码") where User="root";
>flush privileges;
任务管理器杀掉mysql进程
>net start mysql

#################################################################
vi /etc/my.cnf 在[mysqld]添加
skip-grant-tables

/etc/init.d/mysql restart
mysql
>update mysql.user set password=PASSWORD("新密码") where User="root";
>flush privileges;
/etc/init.d/mysql restart
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top