mysql报错1517_请教一下 flask+sqlalchemy+mysql 连接错误问题
在本地调试 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 连接错误问题相关推荐
- centos7源码安装mysql报错_centos7.3源码安装mysql
环境说明: 该系统第一次安装mysql. 自己指定安装目录,指定数据文件目录. linux系统版本:CentOS 7.3 64位 安装源文件版本:mysql-5.7版本 mysql安装位置:/soft ...
- 远程连接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 ...
- XAMPP打开MySQL报错Port 3306 in use by ... MySQL
1.XAMPP开启mysql报错原因:3306端口被占用,占用原因是之前安装过mysql,可能默认占用了这个端口,现在需要将端口给到XAMPP内置的mysql方可解决3306端口占用问题. 报错330 ...
- 主机连接虚拟机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 ...
- 运行MySQL报错:找不到命令mysql、ERROR 2003 (HY000)、ERROR 1045 (28000)
刚刚在Win10上安装好MySQL,运行之: mysql -u root -p 报错:mysql不是内部或外部命令,也不是可运行的程序或批处理文件 原因:系统变量未添加. 解决方法:将安装文件夹下的b ...
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- mysql报错注入实战_手工注入——MySQL手工注入实战和分析
今天进行了MySQL手工注入实战,分享一下自己的实战过程和总结,这里环境使用的是墨者学院的在线靶场.话不多说,咱们直接开始. 第一步,判断注入点 通过 ' 和构造 and 1=1 和 and 1=2 ...
- hue集成mysql报错_CDH5.7Hue使用sqoop导出mysql数据报错
Hue使用sqoop导出mysql数据报错 hadoop平台使用的是CDH5,在Hue中使用sqoop 提交任务后报错 Main class [org.apache.oozie.action.hado ...
- mysql 报错5 拒绝访问_linux上装mysql
环境 Red Hat Enterprise Linux Server release 7.0 (Maipo)(虚拟机) mysql5.7(下载地址) 安装和配置 解压到对外提供的服务的目录(我自己专门 ...
最新文章
- git 常见命令,规范 整理
- 设备驱动程序INF文件
- SetNoneScaleMutableGraph
- 4j 设置日志保存天数_MySQL中的这几类日志,你一定要知道
- Logger.getLogger和 LogFactory.getLog
- Python 基础知识(二)
- 计算机课件知识,计算机基础知识1认识计算机课件.ppt
- Qt维基文档翻译:D-指针,D-Pointer
- Celery 源码解析六:Events 的实现
- 大厂技术文档:Python 基础+爬虫+数据分析+面试经精选
- unix network programming volume 2 interprocess communications second edition环境搭建出错的处理...
- java物联网第三天 智慧农业物联网
- 用c语言编程,统计大写字母,小写字母,数字,其他字符的个数,用C语言:输入一行字符,不超过50个,统计出其中英文大写字母,小写字母,数字,空格以及其他字符个数...
- 2021-06-16 解决MDK5使用STLINK下载不进去程序报错的问题
- 宿华卸任快手CEO程一笑接替;新思科技扩大与台积公司的战略技术合作 | 全球TMT...
- 安装anaconda和tensorflow
- javascript与python性能对比-lua与python性能测试比较
- java关键字super指什么_java 关键字super详解及用法
- ORB-SLAM2的源码阅读(十二):Optimizer类
- 关于传奇聚灵珠Gom脚本的详细说明讲解
热门文章
- Tomcat启动会遇到的问题部分解决方案
- 【干货】华为企业数字化转型之道.pdf(附下载链接)
- 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
- c语言2的1000次方,在网上看到一个求2的10000次方的方法,有个地方看不懂,求大佬...
- ajax 数据 有序号,在ajax中添加序列号
- 轩辕炼妖录java_一个Java对象的回忆录:那些被锁住的日子
- sql server browser启动不了_沐浴书香,润泽童年 | 读书月启动仪式
- 检验多重共线性matlab_异方差太难?检验通不过?横截面分析难题的十大暴击!...
- 苹果手机收不到推送信息_[赞助信息]拜仁签约新赞助商 球员将被禁用苹果手机...
- C++将double类型小数以16进制格式打印出