SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上安全地执行远程命令和传输数据。Python可以通过第三方库如paramiko来实现SSH连接。
MySQL是一种关系型数据库管理系统,广泛用于Web应用程序的数据存储。
paramiko库建立SSH连接。mysql-connector-python库进行数据库操作。以下是一个使用Python通过SSH连接到MySQL数据库的示例代码:
import paramiko
import mysql.connector
# SSH连接配置
ssh_host = 'your_ssh_host'
ssh_port = 22
ssh_username = 'your_ssh_username'
ssh_password = 'your_ssh_password'
# MySQL连接配置
mysql_host = 'localhost'
mysql_user = 'your_mysql_user'
mysql_password = 'your_mysql_password'
mysql_database = 'your_mysql_database'
# 创建SSH客户端
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务器
ssh_client.connect(ssh_host, ssh_port, ssh_username, ssh_password)
# 创建MySQL连接
mysql_conn = mysql.connector.connect(
host=mysql_host,
user=mysql_user,
password=mysql_password,
database=mysql_database
)
# 创建游标
cursor = mysql_conn.cursor()
# 执行SQL查询
query = "SELECT * FROM your_table"
cursor.execute(query)
# 获取结果
results = cursor.fetchall()
for row in results:
print(row)
# 关闭连接
cursor.close()
mysql_conn.close()
ssh_client.close()通过以上步骤和示例代码,你应该能够成功通过Python实现SSH登录MySQL数据库。如果遇到具体问题,可以根据错误信息进一步排查和解决。