返回顶部
首页 > 如何重置mysql密码忘记了
  • 74
分享到

如何重置mysql密码忘记了

2024年03月28日 74人浏览 编程网

摘要

忘记 MySQL 密码是一个常见问题,解决方法取决于所使用的 MySQL 版本。对于 MySQL 5.7 之前的版本,可以通过编辑配置表或使用 mysqld_safe 命令重置密码。对于 MySQL 5.7 及更高版本,可以通过重置生成密码的凭据文件或使用 mysqldump 实用程序重置密码。

详细说明

对于 MySQL 5.7 之前的版本:

  1. 停止 MySQL 服务。
  2. 编辑配置文件。
    • 默认配置文件位于 /etc/my.cnf。
    • 在 [mysqld] 部分中,找到行 password = some_password。
    • 擦除 some_password 并保存文件。
  3. 使用 mysqld_safe 命令启动 MySQL 服务。
    • mysqld_safe --skip-grant-tables &
  4. 连接到 MySQL 服务器。
    • mysql -u root
  5. 重置密码。
    • SET PASSWORD = "new_password";
    • 退出 MySQL 服务器。
  6. 编辑配置文件。
    • 在步骤 2 中编辑的相同文件中,将 password = some_password 行还原为 password = new_password。
  7. 使用 mysqld_safe 命令重新启动 MySQL 服务。

对于 MySQL 5.7 及更高版本:

  1. 停止 MySQL 服务。
  2. 查找凭据文件。
    • 默认凭据文件位于 /var/lib/mysql/mysql.plugin.frm。
  3. 重置凭据文件。
    • 擦除 mysql.plugin.frm 文件的内容。
    • 保存文件。
  4. 使用 mysqldump 实用程序导出数据库。
    • mysqldump --all-databases > all_databases.sql
  5. 停止 MySQL 服务。
  6. 删除数据目录。
    • rm -rf /var/lib/mysql/
  7. 重新创建数据目录。
    • mkdir /var/lib/mysql/
  8. 重新初始化 MySQL 服务。
    • mysqld --initialize
  9. 启动 MySQL 服务。
  10. 使用 mysqldump 实用程序导入数据库。
    • mysql < all_databases.sql
  11. 重置根用户密码。
    • mysql -u root
    • SET PASSWORD = "new_password";

其他注意事项:

  • 如果忘记了 root 用户名,可以使用以下命令从恢复模式重置它:
    • mysqld_safe --skip-grant-tables &
    • mysql -u root
    • SET PASSWORD = "new_password" FOR "new_username"@"localhost";
  • 完成密码重置后,请务必重新启动 MySQL 服务。
  • 为了安全起见,请确保存储密码的地方安全可靠。

以上就是如何重置mysql密码忘记了的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何重置mysql密码忘记了

本文链接: https://www.lsjlt.com/wiki/b2e3d2133b.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作