开发者社区> 问答> 正文

docker 快速部署 报数据库密码错误

允许容器报错 ==> INIT /alidata/init/02init-sshd.sh ==> EXIT CODE: 0 ==> INIT /alidata/init/fix-hosts.py ==> EXIT CODE: 0 ==> INIT DEFAULT Generating SSH1 RSA host key: [ OK ] Starting sshd: [ OK ] Starting crond: [ OK ] ==> INIT DONE ==> RUN /home/admin/app.sh ==> START ... start mysql ... Starting mysqld: [ OK ] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

原提问者GitHub用户JOHNKING123

展开
收起
古拉古拉 2023-06-14 21:15:57 134 0
2 条回答
写回答
取消 提交回答
  • 云端行者觅知音, 技术前沿我独行。 前言探索无边界, 阿里风光引我情。

    当您使用 Docker 运行应用程序时,可能会遇到数据库密码错误的问题。这通常是因为您在启动容器时没有正确配置数据库的密码。

    如果您使用 Docker Compose 启动应用程序容器,您可以在 docker-compose.yml 文件中设置数据库密码。例如:

    services:
      db:
        image: mysql
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: your_mysql_password_here
    

    如果您手动启动应用程序容器,则可以使用以下命令:

    docker run --name your_container_name -e MYSQL_ROOT_PASSWORD=your_mysql_password_here -d your_image_name
    

    请确保在上述命令中将 your_mysql_password_here 替换为您想要设置的数据库密码。

    另外,如果您已经设置了密码并且仍然遇到密码错误的问题,则可能是因为数据库容器没有完全启动。您可以使用 docker logs 命令查看数据库容器的日志以获得更多信息。

    2023-06-16 15:10:17
    赞同 展开评论 打赏
  • 其实是docker安装的otter的网络模式是host,修改宿主机的mysql的端口给otter架构里的mysql让出端口3306,就可以了

    原回答者GitHub用户HUIHUIHUANG2018

    2023-06-14 22:15:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载