重置数据库管理密码

    技术2022-07-11  83

    重置数据库管理密码 3.1 问题 本例要求学会重置数据库管理密码的基本方法,以便在忘记或无法获知MariaDB数据库管理密码的情况下取得管理权限,完成下列任务:

    1)停止mariadb服务

    2)跳过授权启动数据库进程mysqld_safe

    3)重设管理密码

    4)关闭mysqld_safe进程,正常启动mariadb服务

    5)验证新密码

    3.2 步骤 实现此案例需要按照如下步骤进行。

    步骤一:停止mariadb服务

    [root@svr7 ~]# systemctl stop mariadb //停服务

    步骤二:跳过授权启动数据库进程mysqld_safe

    [root@svr7 ~]# mysqld_safe --skip-grant-tables & //直起进程 [1] 105799 [root@svr7 ~]#

    步骤三:重设管理密码

    1)免密码登入数据库

    [root@svr7 ~]# mysql -uroot //免密码登入 .. .. MariaDB [(none)]>

    2)设置新密码

    MariaDB [(none)]> UPDATE mysql.user SET Password=password('pwd@123') WHERE User='root' AND Host='localhost'; //设置新密码 Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 MariaDB [(none)]>

    3)退出连接

    MariaDB [(none)]> QUIT //退出 Bye

    步骤四:关闭mysqld_safe进程,正常启动mariadb服务

    1)关闭mysqld_safe进程

    [root@svr7 ~]# pkill -9 mysqld //强关mysqld服务进程 [1]+ 已杀死 mysqld_safe --skip-grant-tables

    2)正常启动mariadb服务

    [root@svr7 ~]# systemctl restart mariadb //起正常服务

    步骤五:验证新密码

    [root@svr7 ~]# mysql -uroot -ppwd@123 //验证新密码登入 .. .. MariaDB [(none)]> QUIT Bye [root@svr7 ~]#
    Processed: 0.018, SQL: 9