如果忘记了MySQL数据库的root密码,可以通过以下步骤重置,分为Windows操作系统和Linux操作系统两种场景。
Windows操作系统
用记事本打开MySQL配置文件my.ini,在[mysqld]这段加入下面一行。
[mysqld]
skip-grant-tables
打开“控制面板=》系统和安全=》管理工具=》服务”,从列表中找到MySQL,然后重启动此服务。
打开“开始=》运行”,输入cmd进入命令行界面,然后输入以下命令,重置root密码为六个一,可根据需要修改。
mysql
> use mysql;
> update user set Password=Password('111111') where User='root';(MySQL5.1、5.6版本)
> update mysql.user set authentication_string = password('111111') where user='root';(MySQL5.7版本)
> flush privileges;
> exit;
最后打开my.ini文件,将[mysqld]这段之前增加的skip-grant-tables去掉,然后重启MySQL即可。
Linux操作系统
停止MySQL,授权免密码登录。
service mysql stop
mysqld_safe --skip-grant-tables &
MySQL停止后,使用下面命令连接数据库。
mysql -u root mysql
输入以下命令,重置root密码为六个一,可根据需要修改。
UPDATE user SET password=PASSWORD('111111') WHERE user='root';
flush privileges;
exit;
最后重启MySQL即可。
service mysql restart