首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Python从Azure数据库连接到外部MySQL数据库

用Python从Azure数据库连接到外部MySQL数据库
EN

Stack Overflow用户
提问于 2022-06-30 16:55:43
回答 1查看 173关注 0票数 0

我正在尝试从连接到一个外部私有MySQL数据库。

我尝试过sqlalchemy和pymysql: pymysql:

代码语言:javascript
复制
conn = pymysql.connect(
    host='.....',
    user='.....', 
    password = "....",
    db='....')
cur = conn.cursor()

炼金术:

代码语言:javascript
复制
engine = create_engine("mysql+pymysql://{0}:{1}@hostname:3306/database".format('user','password'))
connection = engine.connect()

错误代码相同: OperationalError:(pymysql.err.OperationalError) (1045,“用户‘@’IP_address‘被拒绝访问”(使用密码:是)外部数据库配置为远程访问,我们试图访问的IP被白化。

使用mysql.connector,连接是成功的。

代码语言:javascript
复制
connection = connect(
  host=dbutils.secrets.get(scope="resource_group", key="key"),
  port=dbutils.secrets.get(scope="resource_group", key="key"),
  user=dbutils.secrets.get(scope="resource_group", key="key"),
  password=dbutils.secrets.get(scope="resource_group", key="key"),
  database="db")
cursor = connection.cursor()

问题是:有人知道sqlalchemy和pymysql为什么不起作用吗?是否只有在Databricks中工作的某些python连接器库?为什么?

EN

回答 1

Stack Overflow用户

发布于 2022-07-01 05:31:14

有多种方法连接到星火中的MySQL数据库。下图总结了使用Python作为编程语言连接到MySQL的一些常用方法。

注释:用于python环境--建议使用mysql-connector-python库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72819473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档