Mysql忘了root密码,如何修改

重置MySQL root密码全攻略
本文详述了在Windows环境下如何通过停止服务、跳过权限验证、更新密码记录等步骤,安全有效地重置MySQL数据库的root账户密码,同时提供了一种更简单的密码修改方法。

@Mysql忘记root密码

  1. 管理员身份运行cmd,并关闭服务:C:\WINDOWS\system32> net stop mysql
  2. 跳过验证:C:\WINDOWS\system32> mysqld --skip-grant-tables
  3. 上个cmd窗口别关,开启新的cmd窗口
  4. 直接输入C:\Users\Utopia> mysql回车
  5. mysql>use mysql;
  6. mysql>update user set password=password(‘新密码’) where user = ’root‘;
  7. 关闭两个cmd窗口
  8. 打开任务管理器关闭进程,快捷键是Crlt+shift+Esc
  9. 管理员身份运行cmd,启动mysql服务:C:\WINDOWS\system32> net start mysql

单纯的修改密码
win+R → cmd
mysqladmin -u用户名 -p旧密码 password 新密码

### 如何重置 MySQL root 用户密码 #### 停止 MySQL 服务 为了安全地更改 `root` 用户的密码,需要先停止 MySQL 服务。这可以通过命令行来完成: 对于 Linux 系统: ```bash sudo systemctl stop mysql ``` 对于 macOS 使用 Homebrew 安装的情况: ```bash brew services stop mysql ``` 对于 Windows 系统,则可以在服务管理器中找到 MySQL 并停止它,或者通过命令提示符执行: ```cmd net stop mysql ``` [^1] #### 启动 MySQL 不带权限验证 启动 MySQL 数据库时跳过权限表加载可以让用户无需提供现有凭证即可访问服务器。此操作允许管理员绕过当前的身份认证机制。 在终端输入如下指令(Linux 和 macOS): ```bash mysqld_safe --skip-grant-tables & ``` Windows 上则需打开命令提示符窗口并运行 mysqld.exe 文件所在目录下的相应命令: ```cmd mysqld --skip-grant-tables ``` #### 登录到 MySQL 控制台 此时可以直接连接至 MySQL 实例而不需要任何密码: ```bash mysql -u root ``` [^2] #### 修改 root 用户密码 进入 MySQL 提示符后,更新 `root` 用户的新密码。请注意,在较新的版本中,字段名已更改为 authentication_string 而不是 password: 适用于 MySQL 5.7 及以上版本: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT; ``` 如果是低于 5.7 版本的话,请使用下面的方法代替: ```sql UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; QUIT; ``` #### 重启 MySQL 服务 最后一步就是正常方式下重新启动 MySQL 服务,并尝试用刚刚设置好的新密码登录。 ```bash sudo systemctl start mysql ``` 或是在 Windows 中再次利用服务管理工具开启 MySQL 或者命令行里键入: ```cmd net start mysql ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值