在本地调试 docker-compose 调试 mysql+nginx+flask 程序,报错(2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection refused)")。

线索如下:

Flask app 运行地址: 0.0.0.0:5000

已将 mysql.cnf 中的bind-address改为0.0.0.0,并在容器里面确认过更改成功

使用 MySQLWorkbench 可以成功连接到 localhost 数据库

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:[email protected]:3306/my_database?charset=utf8'

期待回复,非常感谢!

完整的错误日志:

webapp_1 | The above exception was the direct cause of the following exception:

webapp_1 |

webapp_1 | Traceback (most recent call last):

webapp_1 | File "/usr/local/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 135, in handle

webapp_1 | self.handle_request(listener, req, client, addr)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 176, in handle_request

webapp_1 | respiter = self.wsgi(environ, resp.start_response)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1997, in __call__

webapp_1 | return self.wsgi_app(environ, start_response)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1985, in wsgi_app

webapp_1 | response = self.handle_exception(e)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1540, in handle_exception

webapp_1 | reraise(exc_type, exc_value, tb)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise

webapp_1 | raise value

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app

webapp_1 | response = self.full_dispatch_request()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request

webapp_1 | rv = self.handle_user_exception(e)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception

webapp_1 | reraise(exc_type, exc_value, tb)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise

webapp_1 | raise value

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request

webapp_1 | rv = self.dispatch_request()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request

webapp_1 | return self.view_functions[rule.endpoint](**req.view_args)

webapp_1 | File "/iodock/app/auth/views.py", line 58, in register

webapp_1 | if form.validate_on_submit():

webapp_1 | File "/usr/local/lib/python3.6/site-packages/flask_wtf/form.py", line 101, in validate_on_submit

webapp_1 | return self.is_submitted() and self.validate()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/wtforms/form.py", line 310, in validate

webapp_1 | return super(Form, self).validate(extra)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/wtforms/form.py", line 152, in validate

webapp_1 | if not field.validate(self, extra):

webapp_1 | File "/usr/local/lib/python3.6/site-packages/wtforms/fields/core.py", line 204, in validate

webapp_1 | stop_validation = self._run_validation_chain(form, chain)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/wtforms/fields/core.py", line 224, in _run_validation_chain

webapp_1 | validator(form, self)

webapp_1 | File "/iodock/app/auth/forms.py", line 31, in validate_email

webapp_1 | if UserBaseInfo.query.filter_by(email=field.data).first():

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2755, in first

webapp_1 | ret = list(self[0:1])

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2547, in __getitem__

webapp_1 | return list(res)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2855, in __iter__

webapp_1 | return self._execute_and_instances(context)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2876, in _execute_and_instances

webapp_1 | close_with_result=True)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2885, in _get_bind_args

webapp_1 | **kw

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/query.py", line 2867, in _connection_from_session

webapp_1 | conn = self.session.connection(**kw)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 998, in connection

webapp_1 | execution_options=execution_options)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1003, in _connection_for_bind

webapp_1 | engine, execution_options)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 403, in _connection_for_bind

webapp_1 | conn = bind.contextual_connect()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2112, in contextual_connect

webapp_1 | self._wrap_pool_connect(self.pool.connect, None),

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2151, in _wrap_pool_connect

webapp_1 | e, dialect, self)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 1465, in _handle_dbapi_exception_noconnection

webapp_1 | exc_info

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause

webapp_1 | reraise(type(exception), exception, tb=exc_tb, cause=cause)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 186, in reraise

webapp_1 | raise value.with_traceback(tb)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/base.py", line 2147, in _wrap_pool_connect

webapp_1 | return fn()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 387, in connect

webapp_1 | return _ConnectionFairy._checkout(self)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 766, in _checkout

webapp_1 | fairy = _ConnectionRecord.checkout(pool)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 516, in checkout

webapp_1 | rec = pool._do_get()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1138, in _do_get

webapp_1 | self._dec_overflow()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", line 66, in __exit__

webapp_1 | compat.reraise(exc_type, exc_value, exc_tb)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/util/compat.py", line 187, in reraise

webapp_1 | raise value

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 1135, in _do_get

webapp_1 | return self._create_connection()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 333, in _create_connection

webapp_1 | return _ConnectionRecord(self)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 461, in __init__

webapp_1 | self.__connect(first_connect_check=True)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/pool.py", line 651, in __connect

webapp_1 | connection = pool._invoke_creator(self)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/strategies.py", line 105, in connect

webapp_1 | return dialect.connect(*cargs, **cparams)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/sqlalchemy/engine/default.py", line 393, in connect

webapp_1 | return self.dbapi.connect(*cargs, **cparams)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/pymysql/__init__.py", line 94, in Connect

webapp_1 | return Connection(*args, **kwargs)

webapp_1 | File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 325, in __init__

webapp_1 | self.connect()

webapp_1 | File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 630, in connect

webapp_1 | raise exc

webapp_1 | sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on '127.0.0.1' ([Errno 111] Connection refused)")

mysql报错1517_请教一下 flask+sqlalchemy+mysql 连接错误问题相关推荐

  1. centos7源码安装mysql报错_centos7.3源码安装mysql

    环境说明: 该系统第一次安装mysql. 自己指定安装目录,指定数据文件目录. linux系统版本:CentOS 7.3 64位 安装源文件版本:mysql-5.7版本 mysql安装位置:/soft ...

  2. 远程连接CentOS的MySQL报错:Can't connect to MySQL server on 'XXX' (13)

    环境: 系统版本: CentOS release 6.5 (Final) 数据库版本: 5.1.73 问题描述: 使用客户端远程登录连接基于CentOS 6.5服务器上的Mysql,报错:Can't ...

  3. XAMPP打开MySQL报错Port 3306 in use by ... MySQL

    1.XAMPP开启mysql报错原因:3306端口被占用,占用原因是之前安装过mysql,可能默认占用了这个端口,现在需要将端口给到XAMPP内置的mysql方可解决3306端口占用问题. 报错330 ...

  4. 主机连接虚拟机MySQL报错:Can't connect to Mysql server on '192.168.33.10' (10061 Unknown error)

    之前写过一篇文章,是关于主机连接虚拟机时报无法连接的文章(主机连接虚拟机MySQL报错:Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this ...

  5. 运行MySQL报错:找不到命令mysql、ERROR 2003 (HY000)、ERROR 1045 (28000)

    刚刚在Win10上安装好MySQL,运行之: mysql -u root -p 报错:mysql不是内部或外部命令,也不是可运行的程序或批处理文件 原因:系统变量未添加. 解决方法:将安装文件夹下的b ...

  6. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  7. mysql报错注入实战_手工注入——MySQL手工注入实战和分析

    今天进行了MySQL手工注入实战,分享一下自己的实战过程和总结,这里环境使用的是墨者学院的在线靶场.话不多说,咱们直接开始. 第一步,判断注入点 通过 ' 和构造 and 1=1 和 and 1=2 ...

  8. hue集成mysql报错_CDH5.7Hue使用sqoop导出mysql数据报错

    Hue使用sqoop导出mysql数据报错 hadoop平台使用的是CDH5,在Hue中使用sqoop 提交任务后报错 Main class [org.apache.oozie.action.hado ...

  9. mysql 报错5 拒绝访问_linux上装mysql

    环境 Red Hat Enterprise Linux Server release 7.0 (Maipo)(虚拟机) mysql5.7(下载地址) 安装和配置 解压到对外提供的服务的目录(我自己专门 ...

最新文章

  1. git 常见命令,规范 整理
  2. 设备驱动程序INF文件
  3. SetNoneScaleMutableGraph
  4. 4j 设置日志保存天数_MySQL中的这几类日志,你一定要知道
  5. Logger.getLogger和 LogFactory.getLog
  6. Python 基础知识(二)
  7. 计算机课件知识,计算机基础知识1认识计算机课件.ppt
  8. Qt维基文档翻译:D-指针,D-Pointer
  9. Celery 源码解析六:Events 的实现
  10. 大厂技术文档:Python 基础+爬虫+数据分析+面试经精选
  11. unix network programming volume 2 interprocess communications second edition环境搭建出错的处理...
  12. java物联网第三天 智慧农业物联网
  13. 用c语言编程,统计大写字母,小写字母,数字,其他字符的个数,用C语言:输入一行字符,不超过50个,统计出其中英文大写字母,小写字母,数字,空格以及其他字符个数...
  14. 2021-06-16 解决MDK5使用STLINK下载不进去程序报错的问题
  15. 宿华卸任快手CEO程一笑接替;新思科技扩大与台积公司的战略技术合作 | 全球TMT...
  16. 安装anaconda和tensorflow
  17. javascript与python性能对比-lua与python性能测试比较
  18. java关键字super指什么_java 关键字super详解及用法
  19. ORB-SLAM2的源码阅读(十二):Optimizer类
  20. 关于传奇聚灵珠Gom脚本的详细说明讲解

热门文章

  1. Tomcat启动会遇到的问题部分解决方案
  2. 【干货】华为企业数字化转型之道.pdf(附下载链接)
  3. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
  4. c语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
  5. ajax 数据 有序号,在ajax中添加序列号
  6. 轩辕炼妖录java_一个Java对象的回忆录:那些被锁住的日子
  7. sql server browser启动不了_沐浴书香,润泽童年 | 读书月启动仪式
  8. 检验多重共线性matlab_异方差太难?检验通不过?横截面分析难题的十大暴击!...
  9. 苹果手机收不到推送信息_[赞助信息]拜仁签约新赞助商 球员将被禁用苹果手机...
  10. C++将double类型小数以16进制格式打印出