MySQL/MariaDB由于其出色的性能和低系统消耗,历来是VPS用户的首选数据库管理系统。一旦出现忘记”root”用户密码,不能登录到数据库的情况,也不用着急,可以依照下面的步骤重置root密码。

1] 停止mysql/mariadb服务器

不能登录到数据库,首先当然是要把正在运行的数据库停下来,然后再用其它方式登录数据库啦。停止数据库使用如下命令:

# systemctl stop mysqld.service
OR
# systemctl stop mariadb

2] 使用安全模式启动数据库

现在要做的就是使用安全模式启动MySQL数据库:

# mysqld_safe --skip-grant-tables

命令执行完后,系统显示如下信息,注意此时数据库已经以安全模式启动成功了,并不需要再做更多操作。

图.1 MySQL/MariaDB启动安全模式

3] 以root用户登录数据库

由于此时数据库是以安全模式启动的,并且略过了权限验证,所以root用户可以免密码登录数据库。需要注意的是登录会话要打开新的SSH会话或者新的终端程序,以免关闭数据库。

# mysql -u root -p

在要求输入密码时直接按回车键,就可以成功登录到数据库,其内容如下图所示:

图.2 以安全模式免密码登录数据库

4] 重置root用户密码

登录到数据后,可以使用如下SQL语句更新root用户密码:

MariaDB [(none)]> UPDATE mysql.user SET Password=PASSWORD('rultr') WHERE User='root';

语句执行成功后,root用户的密码就被重置为语句设置的内容,本例为”rultr”。

图.3 重置root用户密码

5] 重户数据库并以新密码登录

使用”Ctrl +z”组合键关闭之前的安全模式进程,重新启动MySQL/MariaDB数据库后,就可以以新设置的root用户密码登录并管理数据库了,是不是很方便呢。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注