当前位置: 首页 > news >正文

忘记了 MySQL 8.0 的 root 密码,应该怎么办?

如果你忘记了 MySQL 8.0 的 root 密码,可以通过以下步骤来重置密码。请注意,这些步骤需要你有对 MySQL 服务器的物理或命令行访问权限。

步骤 1: 停止 MySQL 服务

首先,你需要停止正在运行的 MySQL 服务。你可以使用以下命令来停止 MySQL 服务:

sudo systemctl stop mysqld

步步 2: 启动 MySQL 服务跳过权限表

接下来,你需要启动 MySQL 服务并跳过权限表检查。这可以通过添加 --skip-grant-tables 选项来实现。你可以使用以下命令来启动 MySQL 服务:

sudo mysqld_safe --skip-grant-tables &

或者在某些系统上可能是:

sudo mysqld --skip-grant-tables --user=mysql &

步骤 3: 连接到 MySQL 服务器

现在,你可以使用 mysql 客户端连接到 MySQL 服务器,而不需要密码。打开一个新的终端窗口并运行以下命令:

mysql -u root

步骤 4: 重置密码

连接到 MySQL 服务器后,你需要选择 mysql 数据库并更新 root 用户的密码。请注意,MySQL 8.0 使用 caching_sha2_password 作为默认的身份验证插件,因此你需要使用 ALTER USER 语句来设置新密码。

FLUSH PRIVILEGES;
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

步骤 5: 重启 MySQL 服务

完成密码重置后,你需要正常重启 MySQL 服务以重新启用权限表检查。停止当前的 MySQL 服务并正常启动它:

sudo killall mysqld
sudo systemctl start mysql

步骤 6: 验证新密码

最后,验证新密码是否生效。尝试使用新的密码登录 MySQL 服务器:

mysql -u root -p

输入你在步骤 4 中设置的新密码,如果一切正常,你应该能够成功登录。

注意事项

  • 在执行这些步骤时,请确保你有足够的权限来停止和启动 MySQL 服务。
  • 如果你的 MySQL 服务器是远程服务器,请确保你有足够的权限进行这些操作。
  • 如果你在生产环境中操作,请务必小心,并确保在操作前备份重要数据。
http://www.lryc.cn/news/458433.html

相关文章:

  • Promise.reject()
  • 大数据-163 Apache Kylin 全量增量Cube的构建 手动触发合并 JDBC 操作 Scala
  • 云手机与传统手机的区别是什么?
  • 微知-Bluefield DPU命名规则各字段作用?BF2 BF3全系列命名大全
  • Ubuntu 上使用 Nginx 实现反向代理并启用 HTTPS(详细教程)
  • 2. 继承Mono的单例模式基类
  • 数据治理:制造企业转型的关键要素与战略需求
  • FastAPI 基本路由
  • Python库matplotlib之六
  • 十一、数据库的设计规范
  • 这届物理与化学诺奖对S2AIAI4S的启示
  • 压力测试指南-云环境中的压力测试实践
  • 基于多密钥同态加密的安全高效的联邦学习
  • R语言统计分析——气泡图
  • 实用篇—Navicat复制多条INSERT语句,去除ID列执行
  • pytorch中张量的有关操作
  • Windows多线程编程 互斥量和临界区使用
  • Java中集合类型的转换
  • 汽车售后TPMS浅谈
  • LUCEDA IPKISS Tutorial 77:在版图一定范围内填充dummy
  • TON生态小游戏开发:推广、经济模型与UI设计的建设指南
  • Python 量子机器学习:基础概念、关键算法与应用实践
  • 信息安全数学基础(29) x^2 + y^2 = p
  • ChatGPT国内中文版镜像网站整理合集(2024/10/06)
  • 图文深入理解Oracle DB Scheduler
  • gin如何具体利用Server-Send-Events(SSE)实时推送技术实现消息推送
  • 写端口-tcp udp不同方式发包和接包
  • 计算机的错误计算(一百二十)
  • Spring Boot 中使用 JSON Schema 来校验复杂 JSON 数据
  • QT实现Opencv图像处理