mysql root密码丢失/忘记


解决方法:在配置文件中(linux配置文件名为my.cnf,window下配置文件名为my.ini),
增加一启动参数 。 skip-grant-tables

 

skip-grant-tables:此参数的含义是在用户登录的时候不需要检查权限。
当这个参数生效的时候,任何已存在的用户登录mysql 是不需要密码的。

 

具体操作步骤如下:

1.停掉mysql服务 
2.在[mysqld]下面添加skip-grant-tables 参数。

# 服务器端配置
[mysqld]

skip-grant-tables

3.开启mysql服务。

 

此时你就可以使用任意已存在的账号登录mysq服务器

 

登录mysql,修改root 密码

 

use mysql;

update user set password=password('mima') where user='root';

flush privileges;

 

此时用户登录就需要密码了。不过个人建议还是返回配置文件把skip-grant-tables 参数去掉
,否则在服务器下次重启的时候,所有的用户又不需要密码了。对服务器的安全性造成很大的威胁

 

 

你可能感兴趣的:(window)