Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用MYSQL创建SQLAlchemy数据库连接_Python_Mysql_Flask Sqlalchemy - Fatal编程技术网

Python 使用MYSQL创建SQLAlchemy数据库连接

Python 使用MYSQL创建SQLAlchemy数据库连接,python,mysql,flask-sqlalchemy,Python,Mysql,Flask Sqlalchemy,我正在使用所有默认配置(池大小和超时)的MYSQL和falsk SQLAlchemy 我不明白为什么我要从MYSQL数据库中退出数据库连接? 我的服务器没有那么重 有人能解释一下FlaskSQL炼金术是如何获得和释放DB连接的吗 如果我在apache mod_wsgi服务器上有一个20的池线程,这意味着理论上我可以一直打开20 db的连接,就这样吗 sql炼金术如何处理关闭和恢复这些连接。 谢谢试试这段代码 import sqlalchemy dbhost = 'localhost' #hos

我正在使用所有默认配置(池大小和超时)的MYSQL和falsk SQLAlchemy

我不明白为什么我要从MYSQL数据库中退出数据库连接? 我的服务器没有那么重

有人能解释一下FlaskSQL炼金术是如何获得和释放DB连接的吗

如果我在apache mod_wsgi服务器上有一个20的池线程,这意味着理论上我可以一直打开20 db的连接,就这样吗

sql炼金术如何处理关闭和恢复这些连接。 谢谢

试试这段代码

import sqlalchemy

dbhost = 'localhost' #host name
dbuser = 'root' #mysql username
dbpass = 'admin' #mysql password
dbname = 'mytable' #database name

engine = sqlalchemy.create_engine('mysql://'+dbuser+':'+dbpass+'@'+dbhost ) # connect to server

DB_URI = 'mysql://' + dbuser + ':' + dbpass + '@' + dbhost + '/' +dbname
app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI']=DB_URI

db = SQLAlchemy(app)

您是否启用了echo和echo_池并检查了日志?您遇到了什么错误?我正在使用AWS RDS MYSQL。我得到了错误OperationalError:(_mysql_exceptions.OperationalError)(1040,“连接太多”)升级实例后,它停止了,但我不明白为什么所有连接都很忙,因为我没有那个负载。你知道flask SQLAlchemy是如何管理连接池的吗?这就是我所做的,这就是我连接到DB的方式。你可以在你的代码@ZIVZIV77上应用此配置,但你不能在任何地方传递
引擎。那怎么行?