Linux——Docker容器内MySQL密码忘记了如何查看

目录

查看正在运行的MySQL的容器ID

方法一:查看MySQL容器的日志里的密码

方法二:通过环境变量密码登录

方法三:修改密码


 

查看正在运行的MySQL的容器ID

docker ps

方法一:查看MySQL容器的日志里的密码

docker logs [MySQL的容器ID] 

 

方法二:通过环境变量密码登录

 Docker允许我们在运行容器时通过环境变量传递配置参数。MySQL镜像中,有一个名为 MYSQL_ROOT_PASSWORD 的环境变量,用于设置MySQL的root账户密码。我们可以通过查看这个环境变量的值来获取MySQL的账户密码。

如下,MYSQL_ROOT_PASSWORD 环境变量的密码为 root

docker inspect [MySQL的容器ID] | grep MYSQL_ROOT_PASSWORD 

 

 使用该密码登录成功

方法三:修改密码

略 

### 查看 Docker 中 MariaDB 数据库密码的方法 在 Docker 容器中运行的 MariaDB 实例通常会通过环境变量设置初始密码。以下是几种常见的方法来查看或恢复容器中的 MariaDB 密码。 #### 方法一:检查启动容器时使用的环境变量 如果在创建容器时设置了 `MYSQL_ROOT_PASSWORD` 或其他相关环境变量,则可以通过以下命令获取这些变量的值: ```bash docker inspect <container_id> | grep MYSQL_ROOT_PASSWORD ``` 此命令将返回容器配置中的根用户密码信息[^1]。如果没有显式定义该变量,MariaDB 可能自动生成了一个随机密码并记录到日志文件中。 #### 方法二:从容器的日志中提取自动产生的密码 当首次启动官方 MariaDB 镜像时,它可能会生成一个临时密码用于 root 用户登录。可以使用下面的指令检索这个默认密码: ```bash docker logs <container_name_or_id> ``` 仔细阅读输出内容寻找类似于 “GENERATED ROOT PASSWORD” 的提示语句及其后的实际数值[^2]。 #### 方法三:进入正在运行的容器内部重置丢失的密码 假如既无法找到原始设定也不能定位至任何存储位置的话,还可以考虑直接修改现有用户的认证凭证作为替代方案之一。具体操作如下所示: ```bash docker exec -it <container_name> bash mysql -u root -p -- 输入当前知道的有效密码或者留空尝试无验证连接 -- ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; FLUSH PRIVILEGES; exit; ``` 上述脚本允许重新指定新的管理员账户访问密钥组合[^3]。 #### 注意事项 - 上述过程假定了读者已经具备基本Linux shell技能以及熟悉Docker CLI工具集。 - 修改生产环境中数据库服务器的安全参数前应充分评估风险,并通知所有受影响方。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戏拈秃笔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值