Python连接两个MySQL数据库可以使用MySQL Connector/Python库来实现。该库是MySQL官方提供的一个Python驱动程序,用于连接MySQL数据库和执行各种数据库操作。
首先,需要安装MySQL Connector/Python库。可以通过pip命令进行安装:
pip install mysql-connector-python
接下来,可以使用以下代码示例来连接两个MySQL数据库:
import mysql.connector
# 第一个MySQL数据库连接配置
config1 = {
'user': 'username1',
'password': 'password1',
'host': 'localhost',
'database': 'database1',
'raise_on_warnings': True
}
# 第二个MySQL数据库连接配置
config2 = {
'user': 'username2',
'password': 'password2',
'host': 'localhost',
'database': 'database2',
'raise_on_warnings': True
}
# 连接第一个MySQL数据库
cnx1 = mysql.connector.connect(**config1)
cursor1 = cnx1.cursor()
# 连接第二个MySQL数据库
cnx2 = mysql.connector.connect(**config2)
cursor2 = cnx2.cursor()
# 执行数据库操作,例如查询表数据
query = "SELECT * FROM table"
cursor1.execute(query)
result1 = cursor1.fetchall()
query = "SELECT * FROM table"
cursor2.execute(query)
result2 = cursor2.fetchall()
# 关闭数据库连接
cursor1.close()
cnx1.close()
cursor2.close()
cnx2.close()
在上述代码中,我们使用mysql.connector
库来连接两个MySQL数据库。首先定义了两个数据库的连接配置config1
和config2
,分别指定了用户名、密码、主机地址、数据库名等信息。
然后使用mysql.connector.connect()
函数来建立数据库连接,传入对应的连接配置。连接成功后,可以创建游标对象cursor1
和cursor2
,用于执行SQL语句和获取结果。
最后,执行数据库操作,例如查询表数据,并使用cursor1.fetchall()
和cursor2.fetchall()
获取查询结果。
最后,记得关闭游标和数据库连接,以释放资源。
推荐的腾讯云相关产品:腾讯云数据库MySQL。腾讯云数据库MySQL是腾讯云提供的一种稳定可靠、可扩展的关系型数据库服务,提供高性能、高可用、弹性扩展和安全可靠的特性。您可以通过访问腾讯云的腾讯云数据库MySQL产品介绍了解更多信息和详细配置步骤。
领取专属 10元无门槛券
手把手带您无忧上云