Hike News
Hike News

找回mysql密码

这篇文章记录了如何在Linux和windows下找回mysql密码。

linux下找回Mysql密码

1、修改/etc/my.cnf文件

2、插入skip-grant-tables

3、重启mysqld服务

service restart mysqld

4、进入mysql

mysql -u root -p

5、修改mysql数据库中user表的authentication_string字段

use mysql;

update user set authentication_string=password("12345678") where user='root';

#刷新权限

flush privileges;

6、退出mysql,再次修改my.cnf配置文件

#skip-grant-tables

windows下找回mysql密码

1、停止MySQL服务

首先,我们需要停止MySQL服务。

net stop mysql

2、修改配置文件

在MySQL停止的情况下,我们需要修改MySQL的配置文件以跳过密码验证。在MySQL的安装目录中,找到名为my.ini或my.cnf的配置文件,使用文本编辑器打开该文件。在配置文件中找到[mysqld]部分,在该部分下添加以下一行代码:
skip-grant-tables

3、重启MySQL服务

现在,我们需要重新启动MySQL服务,并且由于我们已经修改了配置文件,MySQL将不再需要密码进行验证。以下是重启MySQL服务的步骤:

net start mysql

4、登录MySQL并修改密码

登录MySQL数据库并修改账户密码。

mysql -u root

如果使用的是其他账户,请将root替换为其他账户名。登录成功后,我们可以使用以下命令来修改密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

修改密码成功后,可以退出MySQL数据库。

5、恢复配置文件

打开MySQL的安装目录,打开之前修改的配置文件(my.ini或my.cnf),删除或注释掉之前添加的一行。