我正在尝试从连接到一个外部私有MySQL数据库。
我尝试过sqlalchemy和pymysql: pymysql:
conn = pymysql.connect(
host='.....',
user='.....',
password = "....",
db='....')
cur = conn.cursor()炼金术:
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,连接是成功的。
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连接器库?为什么?
发布于 2022-07-01 05:31:14
有多种方法连接到星火中的MySQL数据库。下图总结了使用Python作为编程语言连接到MySQL的一些常用方法。
注释:用于python环境--建议使用mysql-connector-python库。

https://stackoverflow.com/questions/72819473
复制相似问题