我们在使用MySQL数据库时,若忘记了root用户的密码,可以通过修改配置文件,登录时跳过密码,然后在数据库内重置密码。
一、修改Linux系统中Mysql数据库的root密码
1、修改MySQL数据库的my.cnf配置文件
#vi /etc/my.cnf
2、在[mysqld]字段添加以下内容并保存退出
skip-grant-tables
如下图所示:
3、重启MySQL服务
# service mysqld restart
4、登录数据库更新密码
#/usr/bin/mysql
>USE mysql;
>UPDATE user SET Password = password ('[$Password]') WHERE User = 'root';
>flush privileges;
>quit
如下图所示:
5、再次vi /etc/my.cnf,删除或注释第2步添加的skip-grant-tables
6、重启MySQL服务,并使用新密码登录数据库
# service mysqld restart
# mysql -uroot -p
二、修改Windows系统中MySQL数据库的root密码
1、登录cmd终端,切换至MySQL的bin目录
2、停止MySQL服务
net stop mysql
3、以安全模式启动MySQL服务
mysqld-nt.exe --skip-grant-tables
如下图所示,命令执行完毕后不要关闭此终端
4、新开终端,登录MySQL数据库
mysql -uroot -p
如下图所示,提示输入密码时直接回车即可。
5、更新密码
use mysql;
update user SET Password = password ('[$Password]') where User = 'root';
flush privileges;
exit
如下图所示:
6、任务管理器结束MySQL进程
7、启动MySQL服务
net start mysql
如下图所示
8、使用新密码登录MySQL数据库
mysql -uroot -p[$Password]