much have changed since 4/5/6 days since RHEL/CentOS7 uses grub2 to boot. root password recovery is now very different than before.
start/reboot the system and on the GRUB2 boot screen press the e key for edit.scroll down to the linux* line (could be linux/linux16/linuxefi) and remove rhgb and quiet and add init=/bin/sh to the end of the line. For some virtual hosts you might have to use rb.break instead of init=/bin/sh.Press CTRL-X to boot the system and it a shell prompt will be presented.Once booted the / filesystem will be in read only mode please issue mount and verify it and issue the following to make it read/writeable. mount -o remount,rw /
Run the passwd command to reset the passwordTouch /.autorelabel to make sure that SELinux context of the files modified is restored.run exec /sbin/init to boot into normal mode or exec /sbin/reboot to reboot the server.