重置数据库管理密码 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-tables2)正常启动mariadb服务
[root@svr7 ~]# systemctl restart mariadb //起正常服务步骤五:验证新密码
[root@svr7 ~]# mysql -uroot -ppwd@123 //验证新密码登入 .. .. MariaDB [(none)]> QUIT Bye [root@svr7 ~]#