ZBLOG

mariadb 在docker部署时 将/var/lib/mysql 挂载出来 后 环境变量设置的密码就无效了

如果在 Docker 部署 MariaDB 时将 /var/lib/mysql 目录挂载出来,那么该目录中的数据将存储在主机上而不是容器内部。这意味着您可以在容器重启后保留数据库数据。

然而,在使用环境变量设置密码时,需要注意以下几点:

  1. 如果您在容器内运行 docker exec -it container_name bash 命令进入容器并访问 MariaDB,则应该使用环境变量设置的密码进行身份验证。

  2. 如果您通过网络连接到 MariaDB 容器,则可能需要使用其他方法设置密码。例如,在 Dockerfile 中预设初始密码或在启动容器时手动更改默认密码。

  3. 在 Docker Compose 中使用 MYSQL_ROOT_PASSWORD 环境变量设置密码时,请确保正确指定了服务名称和端口号。例如:

   services:
     db:
       image: mariadb
       environment:
         MYSQL_ROOT_PASSWORD: example
       ports:
         - "3306:3306"

上述示例中,db 是服务名称,端口映射为 3306。因此,在连接到该服务时,应使用 mysql -h localhost -P 3306 -u root -pexample 命令,并提供正确的密码(即 "example")。

希望这些提示能够帮助您解决问题。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5714

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?