簡體   English   中英

在docker容器中重置密碼mysql

[英]Reset password mysql in docker container

我在 docker 容器上運行 MySql。 我將它用於我的 WordPress 數據庫。 它一直工作正常,但我想檢查一些事情,因為我從 WordFence 收到警告,說一個用戶是在 Wordpress 之外創建的。

但是,我似乎不記得 root 密碼是什么。 按照本指南( https://www.techrepublic.com/article/how-to-set-change-and-recover-a-mysql-root-password/ )我嘗試重置密碼,但總是出現錯誤說 mysqld_safe 已經在另一個進程上運行。

當我執行ps -x ,我得到了這個:

  PID TTY      STAT   TIME COMMAND
    1 ?        Ss     0:00 /bin/sh /usr/bin/mysqld_safe
   92 pts/0    Ss     0:00 bash
  115 pts/0    R+     0:00 ps -x

我似乎無法終止這個過程。 我不知道如何使用 -skip-grant-tables 運行mysqld_safe 我發現更奇怪的是,當我執行service mysql stop ,它說它停止了 mysql,但我仍然可以訪問博客 - 只有停止容器才能將其關閉。

關於我可以在這里做什么的任何線索?

我找到了怎么做。

我必須停止容器:

docker stop my-container

然后,我需要將我的容器提交到一個新圖像:

docker commit my-container temp-container

我暫時安裝了這個:

docker run -it --name some_name -d --entrypoint=bash -v the-volume:/var/lib/mysql temp_container

docker attach some_name

然后,當在 bash 中時,我可以簡單地運行mysqld_safe --skip-grant-tables &並像經常在網上解釋的那樣更改 root 密碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM