Mysql, MariaDB忘记密码进行重置

本文提供了一步一步的操作指南来帮助用户重置Mysql或MariaDB的root密码,包括通过命令行临时禁用权限认证、修改用户密码及刷新权限等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql, MariaDB忘记密码操作

  1. 找到数据库的安装bin路径,使用管理员权限进入cmd控制台,如果在路径栏直接进入cmd无法停止数据库服务(由于我这里把数据库转安装在的C盘

    net stop mariadb // net stop mysql
    

    image-20220824222232739

image-20220824222325370

image-20220824222441454

  1. --skip-grant-tables 的意思是启动 MySQL 服务的时候跳过权限表认证,这个时候需要重新打开一个cmd窗口,再输入mysql

    mysqld --skip-grant-tables
    mysql
    

    image-20220824222717108

    这里也可以修改数据库的配置文件my.ini,在mysqld下添加skip-grant-tables,然后再在cmd窗口输入mysql -uroot -p

    image-20220824223503093

    image-20220824223557252

  2. 新开一个cmd窗口结果如下

    image-20220824223004384

  3. 查看数据库,并使用mysql数据库

    show databeses;
    use mysql;
    

    image-20220824223155662

  4. 修改数据库密码,下面的5种方法可能会出现报错

    update user set password=password(“自己的新密码”) where user=“root”; //针对MYSQL5.7之前的版本可以使用UPDATE命令
    ALTER USER 'root'@'localhost' identified by '123456'; //新版本建议使用alter和set
    set password for 'root'@'localhost'=password('123456');
    update user set password=password("123456") where user='root' and host='localhost';
    update user set authentication_string=password('123456') where user=“root”;
    

    image-20220824224013201

    image-20220824232029112

  5. 如果第5点的方法没有报错,则继续往下执行,刷新权限 退出mysql 重启mysql

    flush privileges;
    quit 或者 exit
    mysqladmin -u root -p shutdown
    net start mysql
    
  6. 若前面的方法都不可行(可能是数据库版本太高的原因),尝试以下方法,先在cmd控制台确保数据库服务已关闭net stop mariadb,新建一个file.txt文档,在里面输入以下内容

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin';
    flush privileges;
    

    image-20220825005439311

    执行以下命令,记得修改file.txt文件的路径,斜线改为双斜线,最后成功的更改了密码,执行mysql -u root -p进入数据库,输入新密码admin成功进去数据库,这里使用HeidiSQL校验成功修改密码进入数据库

    mysqld --init-file=C:\\Users\\24257\\Desktop\\file.txt
    

    image-20220825010137163

image-20220825010806898

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值