Maison  >  Article  >  base de données  >  Comment se connecter à distance à la base de données Mysql en utilisant Python basé sur ssh

Comment se connecter à distance à la base de données Mysql en utilisant Python basé sur ssh

WBOY
WBOYavant
2023-05-27 16:07:131324parcourir

Contexte

Si vous devez accéder à la base de données Mysql d'un serveur distant, mais pendant la période de sécurité de la base de données Mysql, les mesures de sécurité sont définies pour autoriser uniquement les connexions locales (c'est-à-dire que vous devez vous connecter au serveur pour utilisez-le), et les autres connexions à distance ne sont pas autorisées à accéder directement et le port correspondant a été modifié, vous devez alors vous connecter à la base de données basée sur ssh. La méthode de connexion à la base de données est similaire à la connexion à l'interface dans Navicat via SSH.

Comment se connecter à distance à la base de données Mysql en utilisant Python basé sur ssh

Navicat

Comment se connecter à distance à la base de données Mysql en utilisant Python basé sur ssh

Connectez-vous à la base de données

Installez la bibliothèque de support

  • Si vous souhaitez vous connecter à Mysql, vous devez d'abord installer pymysql

rrInstallreee
  • basé sur ssh Bibliothèque sshtunnel

pip install pymysql

suggéré Installez la dernière bibliothèque sshtunnel. L'ancienne version de la bibliothèque contient quelques bugs

Connectez-vous à Mysql

Connectez-vous à Mysql basé sur ssh. Vous pouvez consulter la documentation de sshtunnel. Il y a certains cas dedans.

Fonction de requête personnalisée

Vous pouvez encapsuler la connexion ci-dessus dans une seule fonction, pratique pour une utilisation dans d'autres endroits

pip install sshtunnel    #当前最新 0.3.1版

Remarques :

  • Lors de l'utilisation de la base de données, conn.commit() , cursor.close(), conn.close()Ceux-ci doivent être utilisés de manière standardisée pour éviter les bugs inutiles

    conn.commit()cursor.close()conn.close()这些一定要规范使用,防止不必要的bug

  • 传入参数时建议用这种方式cursor.execute(sql,args)

  • Il est recommandé d'utiliser cette méthode lorsque en passant les paramètres cursor.execute(sql,args) , évitez le risque d'injection SQL
🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer