由于用户 'root'@'localhost' 的访问被拒绝(使用密码:NO),Kylo data_ingest 提要作业失败

Kylo data_ingest feed job fails due to Access denied for user 'root'@'localhost' (using password: NO)

尽管如此,我的工作因以下错误而失败 -

GetTableData[id=a3eb6450-1f53-3e1e-a523-01db02f0b625] Unable to execute SQL select from table due to StandardFlowFileRecord[uuid=27219d8a-9bef-40be-a413-63d4d8663ebe,claim=,offset=0,name=32633830193154,size=0]; routing to failure: org.apache.nifi.processor.exception.ProcessException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Could not connect: Access denied for user 'root'@'localhost' (using password: NO))

是否缺少导致此错误的任何配置?

要解决此问题,请提供用于通过控制器服务连接到数据库的凭据。步骤如下:

  1. 导航到 NiFi (http://localhost:8079/nifi/)。
  2. 单击 canvas 上 NiFi Flow 进程组上的齿轮图标。这将打开 进程组配置 页面。

  1. 导航到 Controller Services 选项卡。
  2. 找到 DBCPConnectionPool 类型的服务。根据 Kylo 的版本,这可能被命名为 MySQLKylo MySQL

  1. 通过单击闪电图标并单击 禁用 按钮来禁用该服务。禁用服务后单击关闭

  1. 单击铅笔图标打开服务配置。这将打开 配置控制器服务 弹出窗口。

  1. 为属性 Database UserPassword
  2. 提供正确的数据库用户名和密码值

  1. 单击应用。配置弹出窗口将关闭。
  2. 通过单击闪电图标启用服务,从 范围 下拉列表中选择 服务和引用组件,然后单击 启用。启用服务后点击关闭

  1. 运行 再次提要。