airflow 是一个python写的调度平台,大致的认识是 : 定义一些任务(脚本、命令、连接...),airflow调度平台可以自动去运行,后面会给出运行日志(UI界面)等,这个UI界面(WEB端)有一些复杂的分析图谱,可以做的事情就很多了。

下面是介绍airflow使用非默认的数据库,默认是SQLite ,官方的介绍不够仔细,这篇是个人总结。

官方地址:http://airflow.apache.org/docs/stable/installation.html

一、登陆MySQL、创建数据库、创建用户密码、更新策略

mysql> create database airflow;

mysql> GRANT all privileges on airflow.* TO 'airflow'@'%' IDENTIFIED BY 'xE!D95Exxx';

mysql> FLUSH PRIVILEGES;

二、设置MySQL对null的处理,重启服务器(可有可无)

mysql> set explicit_defaults_for_timestamp = 1;

重启服务器(可有可无)

[root@VM_0_16_centos airflow]# systemctl restart mysqld

这个设置是官方文档提出的,下面是一篇文章关于此属性的介绍:https://www.jianshu.com/p/dfa0380eb6b9

三、对airflow配置文件(airflow.cfg)的设置

#打开你安装airflow的文件夹

[root@VM_0_16_centos airflow]# vim ~/airflow/airflow.cfg

#设置两个属性

The executor class that airflow should use. Choices include

# SequentialExecutor, LocalExecutor, CeleryExecutor, DaskExecutor, KubernetesExecutor

#executor = SequentialExecutor

executor = LocalExecutor

# The SqlAlchemy connection string to the metadata database.

# SqlAlchemy supports many different database engine, more information

# their website

sql_alchemy_conn = mysql+pymysql://airflow:xxxxxxx@127.0.0.1/airflow

#注意pymysql库是否安装

[root@VM_0_16_centos airflow]# pip3 install pymysql

一些小坑提示:数据库连接路径要注意是否还是使用mysql的驱动 ,现在已经使用pymysql,没有安装会报错,找不到驱动。

四、重置数据库、初始化数据库

[root@VM_0_16_centos airflow]# airflow resetdb

[root@VM_0_16_centos airflow]# airflow initdb

airflow连接mysql错误_airflow使用MySQL数据库(第三方数据库详解)相关推荐

  1. [Python从零到壹] 八.数据库之MySQL和Sqlite基础知识及操作万字详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  2. mysql 错误信息大全,MySQL错误信息记录

    MySQL错误信息记录 MySQL错误信息记录 考虑到MySQL是一门玄学,难免有些看不见的坑要踩,于是开这篇博文,以此来记录学习及以后使用过程中踩过的Error,如果你也想加入欢迎留言参加 ERRO ...

  3. laravel 调试mysql_Laravel - MySQL数据库的使用详解3(Query Builder用法2:新增、修改、删除)...

    五.新增.修改.删除操作 在前文中我介绍了如何使用Query Builder(查询构造器)进行数据查询,下面接着介绍如何使用它进行数据的增.删.改操作.同样假设我们有如下用户表(user): 1,新增 ...

  4. MySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...

  5. mysql中数据库字段类型详解

    mysql中数据库字段类型详解 1,blob字段 mysql中blob是一个二进制大型对象,是一个可以储存大量数据的容器,它能容纳不同大小的数据. mysql中blob的四种类型除了存储数据的大小有区 ...

  6. mysql数据库字段类型大全_mysql数据库字段类型详解

    MySQL支持大量的列类型,它可以被分为3类:数字类型.日期和时间类型以及字符串(字符)类型.本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述. ...

  7. mysql source 数据库_MySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...

  8. 关于MySQL错误 2005 - Unknown MySQL server host ‘localhost‘ (0) 原因及解决方法

    关于MySQL错误 2005 - Unknown MySQL server host 'localhost' (0) 原因及解决方法 参考文章: (1)关于MySQL错误 2005 - Unknown ...

  9. linux系统——mysql数据库默认字符集详解

    linux系统--mysql数据库默认字符集详解 - mysql的字符集配置细化到四种 对数据库server配置 对库设置 对表设置 对列设置 - 对mysql-server设置 对server设置是 ...

最新文章

  1. 低代码平台,JeecgBoot v3.0版本发布—新里程牌开始,迎接VUE3版本到来
  2. mount error(12): Cannot allocate memory解决办法
  3. 美团技术leader:写给工程师的十条精进原则
  4. php简单登陆,PHP简单实现单点登录
  5. 算法洗脑系列(8篇)——第四篇 枚举思想
  6. JavaScript BOM
  7. linux mint更改锁屏壁纸
  8. 用python画太阳花过程_有几个问题一直弄不出来求大神 python(python太阳花教程)
  9. 基于Chrome应用商店安装elasticsearch-head插件
  10. GSM-R的网络组成(结构图)
  11. FFmpeg 基础库(一)视频格式
  12. [Python核心技术与实战学习] 18 单元测试unittest 库
  13. vue之router莫名其妙的bug
  14. MQTT-java使用说明
  15. CTFHub_历年真题_MISC——“图片修复”、“磁盘恢复”、“蛛丝马迹”
  16. c++ 指针类型的引用
  17. 是几号字_教资面试3000字经验贴:她非师范备考1个月,一次通过!
  18. 解决 0X000000该内存不能为read 的方法
  19. nslookup默认服务器修改,Windows Server 2008 R2 域控服务器运行nslookup命令默认服务器显示 UnKnown...
  20. 【数据库】快速理解脏读、不可重复读、幻读

热门文章

  1. Java Web之过滤器(Filter)
  2. linux 蓝牙模块,蓝牙模块在HHARM2410上的移植
  3. 台式计算机蓝牙无服务,Windows10无法找到蓝牙设置三种解决方法
  4. 笨木头的Unity3d地形介绍
  5. bzoj 2733 永无岛
  6. 网络安全法如何避免“徐玉玉悲剧”的发生?
  7. connectex: No connection could be made because the target machine actively refused it.
  8. 计算机会计信息系统的要素,【会计信息论文】计算机会计信息系统的内部控制制度(共3879字)...
  9. OceanBase 读写分离方案全攻略
  10. 大华NVR设备接分别入宇视摄像机Onvif和RTSP主子码流的方案说明