认证
此提供商需要身份验证。
- username: MySQL 用户名(必需:True,敏感:False)
- password: MySQL 密码(必需:True,敏感:True)
- host: MySQL 主机名(必需:True,敏感:False)
- database: MySQL 数据库名称(必需:False,敏感:False)
- port: MySQL 端口(必需:False,敏感:False)
某些范围可能需要才能通过提供商执行特定操作或查询。以下是相关范围及其用例的摘要:
- connect_to_server: 用户可以连接到服务器(强制)
在工作流中
此提供商可用于工作流。
作为"步骤"来查询数据,示例:
yaml
steps:
- name: Query mysql
provider: mysql
config: "{{ provider.my_provider_name }}"
with:
query: {value} # 要执行的查询
as_dict: {value} # 如果为 True,则将结果作为字典列表返回
single_row: {value} # 如果为 True,则仅返回结果的第一行
# 参数将被传递给 query.format(**kwargs)作为"操作"来进行更改或更新数据,示例:
yaml
actions:
- name: Query mysql
provider: mysql
config: "{{ provider.my_provider_name }}"
with:
query: {value} # 要执行的查询
as_dict: {value} # 如果为 True,则将结果作为字典列表返回
single_row: {value} # 如果为 True,则仅返回结果的第一行
# 参数将被传递给 query.format(**kwargs)请查看以下工作流示例:
- blogpost.yml
- conditionally_run_if_ai_says_so.yaml
- create_alerts_from_mysql.yml
- raw_sql_query_datetime.yml
- simple_http_request_ntfy.yml
- slack-message-reaction.yml
连接 Provider
为了连接到 MySQL 数据库,您需要创建一个具有所需权限的新用户。以下是操作方法:
- 以具有足够权限创建新用户的用户身份连接到 MySQL 服务器。
- 运行以下命令创建新用户:
CREATE USER '<username>'@'<host>' IDENTIFIED BY '<password>'; - 运行以下命令授予新用户必要的权限:
GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'<host>';