centos忘记密码如何处理

第一种方法:设置光盘为第一启动项

第一步:进入BIOS界面

虚拟机中:点击左上角的虚拟机 >> 电源 >> 打开电源时进入固件

CentOS7搭建mediawiki centos media_CentOS7搭建mediawiki


第二步:选择Boot

将CD-ROM Drive 设置为第一启动项(按住Shift+加号)

按F10保存,回车

CentOS7搭建mediawiki centos media_重启_02


CentOS7搭建mediawiki centos media_mysql_03


第三步:开机选择Troubleshooting 按回车

然后选择救援模式

CentOS7搭建mediawiki centos media_CentOS7搭建mediawiki_04


CentOS7搭建mediawiki centos media_修改密码_05


第四步:选择Continue(即输入1)千万不要选择3

CentOS7搭建mediawiki centos media_CentOS7搭建mediawiki_06


第五步:可以发现救援模式中有所有系统文件

如果误删除了系统文件可以再这里进行复制

自己真正的根在 /mnt/sysimage 下

CentOS7搭建mediawiki centos media_修改密码_07

第六步:切换至自己真正的根中
1、切换至自己的根下

chroot  /mnt/sysimge

2、使用passwd修改密码
输入两次需要修改的密码,输入密码不可见

passwd root

3、修改完成之后退出自己的根

exit

4、重启

reboot

CentOS7搭建mediawiki centos media_CentOS7搭建mediawiki_08


补充:如果在自己的根下进行重启会报错

CentOS7搭建mediawiki centos media_修改密码_09

第二种方法:救援模式(推荐方法)

第一步:启动系统

到这里会后,点击屏幕,按’e’

CentOS7搭建mediawiki centos media_修改密码_10


第二步:输入rd.break

在Linux16开头的行的结尾输入rd.break

CentOS7搭建mediawiki centos media_重启_11


第三步:Ctrl+x

输入Ctrl+x运行

进入到如下的界面

CentOS7搭建mediawiki centos media_mysql_12


第四步:重新挂载根

下载的根为只读状态,需要管子为读写状态以便进行修改

输入红框内的内容

CentOS7搭建mediawiki centos media_重启_13


第五步:切换根

进入sh,即为你真正的系统

CentOS7搭建mediawiki centos media_mysql_14


第六步:修改密码

需要输入两次密码进行确认

结尾看到successfully即为修改成功

CentOS7搭建mediawiki centos media_修改密码_15


第七步:退出重启系统

CentOS7搭建mediawiki centos media_重启_16


第八步:进入操作系统

输入修改后的密码进入

工作中推荐使用此种方法

CentOS7搭建mediawiki centos media_CentOS7搭建mediawiki_17

mysql或者mariadb数据库修改密码

一、实验环境

CentOS Linux release 7.5.1804(Core)
mysql Ver 15.1 Distrib 5.5.56-MariaDB,for Linux(x86_64) using redline 5.1

二、实施方案
第一步:添加–skip-grant-tables

在/etc/my.cnf.d/server.cnf中[mysqld]下面添加选项

[mysqld]
skip-grant-tables

第二步:重启数据库

[root@ken ~]# systemctl restart mariadb

第三步:登录数据库

现在发现可以在不输入密码的情况下直接登录进数据库

[root@ken ~]# mysql -uroot
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

第四步:修改密码

这个时候使用grant修改密码会报如下的错误

MariaDB [(none)]> grant all on *.* to root@'localhost' identified by '123';
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

使用set修改密码也会报同样的错误

MariaDB [(none)]> set password for root@localhost=password('123');
ERROR 1290 (HY000): The MariaDB server is running with the --skip-grant-tables option so it cannot execute this statement

现在使用update即可进行修改

MariaDB [(none)]> use mysql;   #切换至mysql数据库
Database changed

MariaDB [mysql]> update user set password=password('123') where user='root';
Query OK, 3 rows affected (0.00 sec)
Rows matched: 4  Changed: 3  Warnings: 0

第五步:注销掉配置文件中的选项

[root@ken ~]# vim /etc/my.cnf.d/server.cnf
...
[mysqld]
#skip-grant-tables

第六步:重启数据库

[root@ken ~]# systemctl restart mariadb

第七步:再次登录进行验证

现在不输入密码被直接拒绝

[root@ken ~]# mysql -uroot
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

输入密码123即可进行登录

[root@ken ~]# mysql -uroot -p123
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.56-MariaDB MariaDB Server

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>