Python 使用MYSQL创建SQLAlchemy数据库连接
我正在使用所有默认配置(池大小和超时)的MYSQL和falsk SQLAlchemy 我不明白为什么我要从MYSQL数据库中退出数据库连接? 我的服务器没有那么重 有人能解释一下FlaskSQL炼金术是如何获得和释放DB连接的吗 如果我在apache mod_wsgi服务器上有一个20的池线程,这意味着理论上我可以一直打开20 db的连接,就这样吗 sql炼金术如何处理关闭和恢复这些连接。 谢谢试试这段代码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
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上应用此配置,但你不能在任何地方传递
引擎。那怎么行?