数据库密码忘记后修改

本文介绍如何通过临时禁用权限表来重置MySQL root用户的密码,包括修改配置文件、重启服务、更新密码及设置远程访问权限等步骤。

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

  1. 修改MySQL的配置文件(默认为/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

    Linux下MySQL忘记root密码怎么办



  2. 保存配置文件后,重启MySQL服务 service mysql restart

    Linux下MySQL忘记root密码怎么办

  3. 再次进入MySQL命令行 mysql -uroot -p,输入密码时直接回车,就会进入MySQL数据库了

  4. 修改密码

  5. mysql> update mysql.user set authentication_string=password('123qwe') where user='root' and Host = 'localhost';

  6. mysql> flush privileges ;
    mysql> quit;

  7. set password=password('A123456');
  8. 远程
  9. mysql>grant all privileges on *.* to root@'%' identified by 'A123456';
    mysql> flush privileges;
### 如何找回或重置数据库密码 #### MySQL 数据库密码重置 对于 MySQL 数据库,当忘记 root 用户的密码时,可以按照如下方式处理: - **停止 MySQL 服务**:确保当前没有运行中的 MySQL 实例干扰操作。 - **启动安全模式**:使用 `--skip-grant-tables` 参数启动 MySQL 来绕过权限验证。此选项允许无需提供现有凭证即可访问服务器[^3]。 ```bash mysqld_safe --skip-grant-tables & ``` - **连接至 MySQL 并更新密码**:此时可以直接进入 MySQL 命令行工具而不需要输入任何密码,并执行 SQL 更新语句更改 root 密码。 ```sql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` - **重启 MySQL 正常模式**:完成上述步骤后记得正常重启 MySQL 服务以应用变更。 #### PostgreSQL 数据库密码重置 针对 PostgreSQL 数据库,一种较为简便的方式是调整 pg_hba.conf 文件来放宽认证机制从而实现无密登录后再修改密码[^1]。 - 编辑 `/etc/postgresql/<version>/main/pg_hba.conf` 或相应位置的配置文件。 - 将涉及本地连接的部分改为 trust 认证方法(仅限临时测试环境),例如: ``` host all all 127.0.0.1/32 trust ``` - 重新加载 PostgreSQL 配置让改动生效。 - 使用 psql 工具或其他客户端连接到数据库并为所需账户设定新密码。 ```sql ALTER ROLE myuser WITH PASSWORD 'new_secure_password'; ``` - 切记恢复原始的安全设置! #### Redis 数据库密码重置 关于 Redis 数据库,其密码存储于配置文件内而非内部表结构中,因此只需简单编辑配置文件就能达到目的[^4]。 - 定位到 Redis 的安装路径下查找名为 `redis.conf` 的文件。 - 查找其中含有 `requirepass` 关键字的一行,它后面跟随的就是当前使用的密码字符串;将其替换为目标值。 - 如果原本不存在 requirepass 设置,则新增一行定义之。 - 修改完成后保存退出再重启 Redis 进程使得最新配置被采纳。 #### 织梦 CMS 后台管理密码重置 特别地,如果是织梦 CMS 系统的话,由于其依赖 MySQL 存储用户信息,所以也可以采取直接操纵数据库的方式来快速解决管理员账号失忆的问题[^2]。 - 登录 phpMyAdmin 或其他图形化界面工具关联上对应的数据库实例。 - 浏览 dede_admin 表格定位 admin 字段对应记录,利用 MD5 函数生成一段哈希串作为新的默认口令填入 password 列里头。 - 另外还可以考虑借助官方提供的脚本辅助简化整个流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值