【笔记】mysql中忘记了root用户的密码

本文介绍如何在Windows环境下通过命令行重置MySQL的root密码。首先,需以管理员身份运行cmd并停止MySQL服务。然后,使用无验证方式启动MySQL服务,并在新窗口中直接输入mysql命令登录。接下来,通过SQL语句更新root用户的密码。最后,关闭所有窗口,重新启动MySQL服务,使用新密码登录。
  1. cmd – > net stop mysql 停止mysql服务
    * 需要管理员运行该cmd
  2. 使用无验证方式启动mysql服务: mysqld --skip-grant-tables
  3. 打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登录成功
  4. use mysql;
  5. update user set password = password(‘你的新密码’) where user = ‘root’;
  6. 关闭两个窗口
  7. 打开任务管理器,手动结束mysqld.exe 的进程
  8. 启动mysql服务
  9. 使用新密码登录。
### M1 芯片 Mac 上重置 MySQL 密码的详细方法 如果在 M1 芯片的 Mac 笔记本上忘记MySQL密码,可以通过以下方式重置或找回。以下是完整的解决方案: #### 1. 停止 MySQL 服务 首先需要停止当前运行的 MySQL 服务。可以通过以下命令实现: ```bash sudo mysql.server stop ``` 或者如果使用的是 Homebrew 安装的 MySQL,则可以使用以下命令[^1]: ```bash brew services stop mysql ``` #### 2. 修改 MySQL 配置文件 进入 MySQL 的配置文件目录(通常是 `/etc/my.cnf` 或 `/usr/local/etc/my.cnf`),找到并编辑配置文件。如果没有该文件,可以在 `/usr/local/mysql/support-files/` 中找到模板文件并复制到适当位置。 在配置文件中添加以下内容以跳过权限验证: ```ini [mysqld] skip-grant-tables ``` 保存文件后退出编辑器。 #### 3. 启动 MySQL 服务 通过以下命令启动 MySQL 服务,此时会跳过权限验证: ```bash sudo mysqld_safe --skip-grant-tables & ``` #### 4. 登录 MySQL 并重置密码 打开终端,输入以下命令登录 MySQL: ```bash mysql -u root ``` 无需输入密码即可登录。接下来执行以下 SQL 命令来重置 `root` 用户密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; ``` 将 `新密码` 替换为实际需要设置的密码。 #### 5. 恢复正常模式 完成密码重置后,需要恢复 MySQL 的正常配置。编辑 MySQL 配置文件,删除或注释掉 `skip-grant-tables` 行: ```ini #[mysqld] #skip-grant-tables ``` 保存文件后重启 MySQL 服务: ```bash sudo mysql.server restart ``` 或者使用 Homebrew 命令重启: ```bash brew services restart mysql ``` #### 6. 测试登录 尝试使用新密码登录 MySQL: ```bash mysql -u root -p ``` 输入新设置的密码进行验证。 --- ### 注意事项 - 如果使用的是系统自带的 MySQL,请确保关闭 MySQL 服务后再进行操作[^2]。 - 在执行 `sudo su` 命令时,需要输入管理员密码以获取超级用户权限[^2]。 - 确保 MySQL 配置文件路径正确,避免因路径错误导致服务无法启动。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值