在 mysql-connector-python 中结束连接池

Posted

技术标签:

【中文标题】在 mysql-connector-python 中结束连接池【英文标题】:Ending a connection pool in mysql-connector-python 【发布时间】:2015-12-01 23:49:48 【问题描述】:

我有一个使用 mysql-connector-python 创建的连接池:

dbconfig = 
        "database": db,
        "user":     "user"
    
cnxpool = mysql.connector.pooling.MySQLConnectionPool(pool_name = appname,
                                  pool_size = 5,
                                  **dbconfig)

在mysql-connector API 中,似乎没有结束连接池的方法。有没有办法结束连接池?

【问题讨论】:

【参考方案1】:

据此: http://dev.mysql.com/doc/connector-python/en/connector-python-connection-pooling.html

你可以调用池的close()方法

编辑:

正如评论的那样,这不会关闭池,它只会将连接返回到池。

我看了这个源码https://github.com/mysql/mysql-connector-python/blob/master/lib/mysql/connector/pooling.py

看起来唯一可以做到这一点的方法是 _remove_connections 但它是用于测试的。

【讨论】:

根据文档,该方法用于将单个连接返回到池。看起来不能在池上调用该方法。我错了吗? 它说“主要用于测试”,但看起来它会完成我想要的。我将对其进行测试以确保。

以上是关于在 mysql-connector-python 中结束连接池的主要内容,如果未能解决你的问题,请参考以下文章

找不到任何满足 mysql-connector-python 要求的下载

我无法使用 pip 安装 mysql-connector-python

ubuntu安装mysql-connector-python

无法使用 mysql-connector-python 连接到 localhost,错误 1130

pip install mysql-connector-python 安装错误

安装python官方的mysql库“mysql-connector-python”