Maison > Article > base de données > Comment se connecter à distance à la base de données Mysql en utilisant Python basé sur ssh
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.
Navicat
Connectez-vous à la base de données
Si vous souhaitez vous connecter à Mysql, vous devez d'abord installer pymysql
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 basé sur ssh. Vous pouvez consulter la documentation de sshtunnel. Il y a certains cas dedans.
Fonction de requête personnaliséeVous pouvez encapsuler la connexion ci-dessus dans une seule fonction, pratique pour une utilisation dans d'autres endroitspip install sshtunnel #当前最新 0.3.1版
Remarques :
conn.commit()
, cursor.close()
, conn.close()Ceux-ci doivent être utilisés de manière standardisée pour éviter les bugs inutilesconn.commit()
、cursor.close()
、conn.close()
这些一定要规范使用,防止不必要的bug
传入参数时建议用这种方式cursor.execute(sql,args)
cursor.execute(sql,args)
, évitez le risque d'injection SQLCe 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!