本地Flask/Flask容器可以连接到远程MariaDB,但在远程Ubuntu主机上的Flask容器却无法连接。
创始人
2024-11-29 12:00:08
0
  1. 确认远程 Ubuntu 主机上的 MariaDB 服务已经启动并监听了正确的端口号(默认为 3306)。

  2. 检查远程 Ubuntu 主机的防火墙设置,确保已经允许来自 Flask 容器的流量通过目标端口。您可以使用以下命令检查端口是否已开放:

     sudo ufw status
    

如果防火墙正在运行,请确保已经添加了正确的规则以允许 MariaDB 流量通过。例如,如果您希望通过 TCP 端口 3306 允许 MariaDB 流量,请运行以下命令:

    sudo ufw allow 3306/tcp
  1. 确保 Flask 容器所在的网络配置正确。您可以使用以下命令检查容器的网络设置:

     docker inspect 
    

确保容器与正确的网络连接,并且容器中的 IP 地址与在 MariaDB 中设置的授权 IP 地址匹配。

  1. 在 Flask 应用程序中使用正确的 MariaDB 连接字符串。例如,如果 MariaDB 正在运行在远程 Ubuntu 主机上,并且正在使用默认的端口号,您的连接字符串应该类似于:

     mysql+pymysql://:@:3306/
    

确保替换 为正确的值。

  1. 确保在 Flask 容器中安装了 MariaDB Python 驱动程序(例如 PyMySQL)。您可以使用以下命令在容器中安装 PyMySQL:

     pip install pymysql
    
  2. (可选)如果您的 MariaDB 配置使用了 SSL,那么您必须在 Flask 应用中提供正确的 SSL

相关内容

热门资讯

第十分钟辅助!互游辅助脚本,总... 第十分钟辅助!互游辅助脚本,总是是真的有辅助教程(有挂方略)1、完成互游辅助脚本有辅助插件,帮助玩家...
七分钟辅助!洞庭茶苑app辅助... 七分钟辅助!洞庭茶苑app辅助,好像真的有辅助工具(真实有挂)进入游戏-大厅左侧-新手福利-激活码辅...
三分钟辅助!心悦填大坑破解器,... 三分钟辅助!心悦填大坑破解器,竟然真的是有辅助插件(有挂辅助)1)心悦填大坑破解器辅助插件:进一步探...
3分钟辅助!微信小程序辅助器免... 3分钟辅助!微信小程序辅助器免费2.0苹果版,原来真的是有辅助攻略(有挂规律)1、玩家可以在微信小程...
第十分钟辅助!潮汕汇鱼虾蟹辅助... 第十分钟辅助!潮汕汇鱼虾蟹辅助,一贯有辅助app(有挂讲解)潮汕汇鱼虾蟹辅助辅助器是一种具有地方特色...
7分钟辅助!粤友圈有挂吗,其实... 7分钟辅助!粤友圈有挂吗,其实有辅助挂(证实有挂)1、每一步都需要思考,不同水平的挑战会更加具有挑战...
四分钟辅助!麻将外卦软件框架模... 四分钟辅助!麻将外卦软件框架模式,切实有辅助攻略(有挂方式)1)麻将外卦软件框架模式有没有挂:进一步...
第九分钟辅助!微乐手游脚本辅助... 第九分钟辅助!微乐手游脚本辅助,一贯是真的有辅助技巧(有挂方针)1、完成微乐手游脚本辅助有辅助插件,...
第二分钟辅助!微乐小程序辅助脚... 第二分钟辅助!微乐小程序辅助脚本,竟然真的是有辅助工具(有挂分享)微乐小程序辅助脚本透视方法中分为三...
8分钟辅助!相约互娱辅助,真是... 8分钟辅助!相约互娱辅助,真是是真的有辅助app(有挂教学)1、玩家可以在相约互娱辅助透视最简单三个...