这篇文章记录了如何在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),删除或注释掉之前添加的一行。