密码忘记更改密码的话需要进行的步骤如下:

  1. 配置数据库跳过权限表

vim /etc/my.cnf


[mysqld]
# 在mysqld这一块添加如下内容,表示跳过授权表
skip-grant-tables

2.更改密码

1.首先数据库,让其加载配置文件
systemctl restart mariadb
#systemctl restart mysqld

2. 连接mysql更改密码
mariadb   #mysql
flush privileges            # 刷新权限,作用是加载跳过权限表
set password for 'root'@'localhost'=PASSWORD('123456');   #更改用户密码

3.退出并把配置文件还原
exit

vim /etc/my.cnf
[mysqld]
# 在mysqld这一块添加如下内容,表示跳过授权表
#skip-grant-tables              把这个注释了

4.重启数据库
systemctl restart mariadb

# 这样密码就更改完成了

方式二:

不通过更改配置文件,而是通过数据库的安全启动时指定跳过权限表

1.停止数据库。因为安全启动本质就是拉起一个数据库进程
systemctl stop mariadb

2. 安全启动并跳过权限表
mariadbd_safe --skip-grant-table &

3.连接数据并更改密码
mariadb
flush privileges            # 刷新权限,作用是加载跳过权限表
set password for 'root'@'localhost'=PASSWORD('123456');   #更改用户密码

4. 退出并重启数据库
exit
killall mariadbd          # 停止原来的安全环境的数据库进程

systemctl start mariadb   # 启动数据库

文章作者: 不破不立
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 寻梦
问题
喜欢就支持一下吧