前言:
我们在Linux系统中使用Mysql数据库时,有时会将密码忘记,
因此我们需要对数据库密码进行重置。
正文:
应用场景: 数据库忘记密码,无法进行登陆
解决方式:
1、 进行数据库服务的关闭和配置文件的编辑(使其跳过密码的输入)
[root@server2 ~]# systemctl stop mysqld ###进行数据库服务的停止
[root@server2 ~]# vim /etc/my.cnf ###进行配值文件的编辑
2、进行服务的重启
[root@server2 ~]# systemctl restart mysqld ###进行服务的重启
3、进行数据库的登陆(按下Enter键进行免密登陆)
[root@server2 ~]# mysql -p ###进行数据库的登陆
Enter password:
切换到mysql数据库,查看user表的结构(直接操作可以跳过)
mysql> show databases; ###列出所有的库
mysql> use mysql; ###进入到mysql数据库中
查看user表的结构,并进行登陆密码的更新
mysql> desc user;
mysql> update user set authentication_string=password("Wps+123dl") where user='root'; ###进行密码的更新
退出数据库,进行配置文件的还原
[root@server2 ~]# vim /etc/my.cnf ###进行配置文件的还原
[root@server2 ~]# systemctl restart mysqld ###进行数据库的重启
进行验证:
[root@server2 ~]# mysql -p
Enter password:
密码修改完成!