mysql - 不能从谷歌云作曲家做 Mysql 转储
问题描述
我正在尝试创建一个简单的 dag,将 mysql 转储到这样的存储桶中:
extract = MySqlToGoogleCloudStorageOperator(
task_id='extract_data',
mysql_conn_id='mysql_instance_connection',
google_cloud_storage_conn_id='google_cloud_storage_default',
sql='SELECT * FROM guestbook.entries',
bucket='gs://bucketname',
filename='guestbook.dump',
dag=dag)
我创建了一个 MySQL 连接mysql_instance_connection
,使用主机的 IP 地址、架构的数据库名称、在线创建数据库时设置的登录名和密码以及端口为 3306。
当我运行 dag 时,出现以下错误:
_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '[IP_ADDRESS]' (110)")@-@{"task-id": "extract_data", "execution-date": "2018-08-21T16:35:59.161183", "workflow": "extractMysqlData"}
我需要做什么才能授予作曲家访问我的 MySQL 数据库的权限?
解决方案
推荐阅读
- android - 在 Flutter 中将重复列表值转换为 DISTINCT
- json - 使用 JQ 将 Geojson 与 json 字段附加
- python - 模板不存在即使所有事情都正确也不起作用
- python - 简单循环中的意外列表丢失
- powershell - power shell 中的日期计算
- firebase - 在 firebase 中重新部署相同的 Cloud Function 是否会占用额外的空间?
- mysql - 包含许多产品的在线商店数据库
- php - php mvc 动态站点地图
- sql - 与有效的相比,这个嵌套的 SELECT 语句有什么问题?
- asp.net - asp.net (vb) gridview 如何计算两列并将值传递给第三列?