Maison > base de données > tutoriel mysql > 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
Libérer: 2023-05-27 16:07:13
avant
1355 Les gens l'ont consulté

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
Copier après la connexion

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版
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal