忘记root密码怎么办启动MySQL服务的时候跳过权限表认证 mysql忘记root密码怎么办


【忘记root密码怎么办启动MySQL服务的时候跳过权限表认证 mysql忘记root密码怎么办】产品型号:Thinkpad E15
系统版本:centos8
软件版本:mysql 5.7
mysql忘记root密码怎么办
启动MySQL服务时跳过权限表认证 。
停止数据库
[root@xuegod63 ~]# systemctl stop mariadb
通过安全模式直接启动 , 跳过用户名认证
[root@xuegod63 ~]# mysqld_safe --skip-grant-table &
修改密码
[root@xuegod63 ~]# mysql
MariaDB [(none)]> update mysql.user set pAssword=password('xuegod') where user='root' and host='localhost';
通过新密码关闭数据库
[root@xuegod63 ~]# mysqladmin -uroot -pxuegod shutdown
重新启动数据库
[root@xuegod63 ~]# systemctl start mariadb
注:如果修改配置文件以绕过权限表认证 , 则在启动数据库之前应删除配置文件中添加的文件skip-grant-tables 。
登录数据库的新密码
[root@xuegod63 ~]# mysql -uroot -pxuegod
总结:
1、停止数据库
2、跳过安全表 , 通过安全模式启动并修改密码
3、关闭数据库后 , 使用新密码重新启动mysql