MySql忘记root用户密码

有时候,太久没用MySql,忘了密码怎么办,连root密码都忘了,怎么办?按以下步骤:

1.配置mysql登录时不需要密码,修改配置文件

  不同的系统,MySql的配置文件位置不一样,根据你的系统,去找对应的配置文件

    1)Centos中:配置文件位置为/data/server/mysql/my.cnf

    2)Windows中:配置文件位置为C:Program Files (x86)MySQLMySQL Server 5.1my.ini

  这里以Windows为例,

  找到my.ini,然后以记事本打开,找到”[mysqld]

  

  

   在[mysqld]下方添加一行:skip-grant-tables如下图:

   

  然后保存。

2.重启Mysql服务

  修改了配置文件后,需要重启Mysql服务才能生效

  1)win+R打开运行窗口,输入services.msc,打开服务窗口(打开服务窗口方式很多种,不一定非要用这种)

  

  2)找到Mysql服务,右键->重启

   

   这时候,修改的配置文件生效,生效后,登陆Mysql就无需密码

3.修改root用户密码

  1)打开命令行窗口,如果没有将Mysql设置环境变量,则需要将命令行窗口进入到Mysql的安装目录

  

   2)输入命令:mysql

  这时候已经不需要密码就能进入mysql了

  

   3)接下来修改密码:

     输入命令:use mysql;切换到mysql这个数据库

   

     输入修改密码语句:update user set password=password('新密码') where user='你的root用户的用户名';    

  

     这时候密码已经更改,但是要生效,还需要输入命令,刷新权限:flush privileges;密码生效

4.再次打开my.ini配置文件,将刚才添加的skip-grant-tables删掉,然后重启Mysql服务

  整个密码修改过程结束


原文地址:https://www.cnblogs.com/LJP-JumpAndFly/p/14755112.html