如何使用Python代码连接公网托管的远程MySQL数据库
远程MySQL数据库Python连接配置方案
首先你需要先登录对应托管平台的数据库管理后台,获取你创建的数据库的以下连接信息:
- 远程主机地址(非本地localhost,通常为平台提供的二级域名形式地址)
- 数据库用户名(平台分配的专属用户名,非本地root)
- 数据库访问密码(你创建数据库时设置或平台自动生成的密码)
- 数据库名称(平台分配的数据库名,通常带统一前缀)
- 连接端口(默认MySQL端口为3306,若平台提供自定义端口请记录对应值)
拿到以上参数后,直接修改你现有的config.py代码即可,依赖仍使用你当前的mysql-connector,无需额外安装扩展:
import mysql.connector as mysql # 请将下方参数替换为你从平台获取的实际值 mysqlobj = mysql.connect( host="替换为平台提供的远程主机地址", user="替换为平台分配的用户名", password="替换为你的数据库访问密码", database="替换为平台分配的数据库名", port=3306 # 若平台提供自定义端口则修改为对应值,使用默认3306可删除该行 ) cursorobj = mysqlobj.cursor() # 连接时已经指定database参数,无需额外执行USE语句,可根据需求选择保留或删除
常见问题排查
- 若运行时提示依赖缺失,执行
pip install mysql-connector-python安装对应依赖即可 - 若提示连接被拒绝,可先检查平台后台是否限制访问IP,需将你当前设备的公网IP添加到平台的访问白名单中
- 请勿将包含数据库明文账号密码的代码上传到公开代码仓库,避免数据库数据泄露,生产环境建议使用环境变量存储敏感信息
内容的提问来源于stack exchange,提问作者Veeraja Veeraesh
相关产品推荐
相关产品推荐

