写点什么

如何重置 docker 中的 mariadb 的 root

  • 2024-09-17
    四川
  • 本文字数:969 字

    阅读完需:约 3 分钟

如何重置docker中的mariadb的root

了解你的需求,现在我将详细地指导你如何在 Docker 中重置 MariaDB 的 root 密码。

首先,我们需要理解 Docker 是一个开源的应用容器引擎,允许开发者将应用以及依赖打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化。MariaDB 则是一种流行的开源数据库,由 MySQL 的原始开发者创建,具有高性能、稳定性强、丰富的功能等特点。

在 Docker 中重置 MariaDB 的 root 密码,我们可以通过以下步骤完成:

  1. 首先,我们需要找到正在运行的 MariaDB Docker 容器。在命令行中,输入以下命令:

docker ps
复制代码

这个命令会列出所有正在运行的 Docker 容器。找到 MariaDB 的容器 ID,我们将在下一步使用它。

  1. 使用以下命令停止 MariaDB 容器:

docker stop [your-container-id]
复制代码

请将[your-container-id]替换为你在步骤 1 中找到的 MariaDB 的容器 ID。

  1. 现在我们需要以安全模式启动 MariaDB。这可以通过在启动命令中添加一些特殊参数来实现。以下是启动 MariaDB 容器的命令:

docker run --entrypoint mysqld_safe -it --rm [your-container-id] --skip-grant-tables --skip-networking
复制代码

这个命令会启动一个新的 MariaDB 容器,不过这个容器会以安全模式运行,跳过权限表和网络。

  1. 在新的容器中,我们可以使用以下命令连接到 MariaDB:

mysql -uroot
复制代码
  1. 现在我们已经连接到 MariaDB,可以重置 root 密码。输入以下命令:

FLUSH PRIVILEGES;SET PASSWORD FOR root='new-password';
复制代码

请将'new-password'替换为你想设置的新密码。

  1. 完成密码重置后,我们需要退出 MariaDB 和容器。首先,输入以下命令退出 MariaDB:

exit;
复制代码

然后,按 Ctrl+D 退出容器。

  1. 最后,我们需要重新启动原来的 MariaDB 容器。使用以下命令:

docker start [your-container-id]
复制代码

再次将[your-container-id]替换为你在步骤 1 中找到的 MariaDB 的容器 ID。

至此,你已经成功地在 Docker 中重置了 MariaDB 的 root 密码。请记住,重置密码是一项敏感操作,你应该确保新密码的安全,并只在必要时进行此操作。此外,如果你在操作过程中遇到任何问题,你可以查阅相关的 Docker 和 MariaDB 文档,或者寻求专业人士的帮助。

蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。


海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
如何重置docker中的mariadb的root_百度搜索:蓝易云_InfoQ写作社区