MLflow部署GCP Cloud Run遇'unix_sock'参数错误,求解答
问题解答
MLflow支持通过Unix套接字连接数据库,你遇到的错误是因为连接URI里的参数名写错了。
错误原因
你使用的参数是unix_sock,但SQLAlchemy连接MySQL时,指定Unix套接字的正确参数名是unix_socket,这才导致了__init__() got an unexpected keyword argument 'unix_sock'的报错。
正确的后端URI格式
修正参数名后的URI格式应为:
mysql+pymysql://<用户名>:<密码>@/<数据库名>?unix_socket=/cloudsql/<你的CloudSQL实例连接名>
额外注意事项
- 确保Cloud Run服务已配置好访问对应Cloud SQL实例的权限(可通过Cloud SQL代理或直接连接权限实现)
- 补充URI中空缺的用户名、密码和数据库名称字段,这些信息不能为空
内容的提问来源于stack exchange,提问作者Shobit Jain
相关产品推荐
相关产品推荐

