使用Python通过SSH连接到MySQL可以通过以下步骤实现:
pip install paramiko
pip install pymysql
import paramiko
import pymysql
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('SSH服务器IP地址', username='用户名', password='密码')
db = pymysql.connect(host='MySQL服务器IP地址', user='用户名', password='密码', database='数据库名称')
cursor = db.cursor()
cursor.execute('SQL命令')
result = cursor.fetchall()
for row in result:
print(row)
完整的Python代码示例如下:
import paramiko
import pymysql
# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('SSH服务器IP地址', username='用户名', password='密码')
# 执行MySQL命令
db = pymysql.connect(host='MySQL服务器IP地址', user='用户名', password='密码', database='数据库名称')
cursor = db.cursor()
cursor.execute('SQL命令')
result = cursor.fetchall()
# 处理结果
for row in result:
print(row)
# 关闭连接
cursor.close()
db.close()
ssh.close()
这是一个基本的示例,你可以根据实际情况进行修改和扩展。在腾讯云中,你可以使用腾讯云的云服务器(CVM)作为SSH服务器,使用云数据库MySQL(CDB)作为MySQL服务器。相关产品和文档链接如下:
企业创新在线学堂
腾讯云数据库TDSQL训练营
云+社区技术沙龙[第17期]
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
DB-TALK 技术分享会
腾讯云数据库TDSQL(PostgreSQL版)训练营
serverless days
云+社区技术沙龙[第24期]
领取专属 10元无门槛券
手把手带您无忧上云