MySQL 数据库

总结

项目 说明
发布状态 正式版
产品 Excel
Power BI(语义模型)
Power BI(数据流)
Fabric(数据流 Gen2)
Power Apps(数据流)
Dynamics 365 Customer Insights
Analysis Services
支持的身份验证类型 Windows(Power BI Desktop、Excel、网关联机服务)
数据库(Power BI Desktop、Excel)
Basic(网关联机服务)
功能参考文档 MySQL.Database

注意

由于部署计划和特定于主机的功能,某些功能可能只存在于一个产品中。

先决条件

你需要先安装 Oracle MySQL Connector/NET 包,然后才能在 Power BI Desktop 中使用此连接器。 此组件还必须安装在运行本地数据网关的计算机上,才能在 Power Query Online(数据流)或 Power BI 服务中使用此连接器。 MySQL 连接器要求正确安装 MySQL 连接器/NET 包。 若要确定包是否已正确安装,请打开 PowerShell 窗口并运行以下命令:

[System.Data.Common.DbProviderFactories]::GetFactoryClasses()|ogv

如果包安装正确,则会在生成的对话框中显示 MySQL 数据提供程序。 例如:

Screenshot of the data provider dialog with the MySQL data provider emphasized.

如果包未正确安装,请与 MySQL 支持团队协作,或联系 MySQL。

支持的功能

  • 导入
  • 高级选项
    • 命令超时(分钟)
    • Native SQL 语句
    • 关系列
    • 在完整层次结构中导航

从 Power Query Desktop 连接到 MySQL 数据库

请执行以下步骤来建立连接:

  1. 在连接器选项中选择“MySQL 数据库”选项。 详细信息:获取数据的位置

  2. 在“MySQL 数据库”对话框中,提供服务器和数据库的名称。

    Screenshot of the MySQL database connection dialog.

  3. 选择“数据库”身份验证类型,并在“用户名”和“密码”框中输入你的 MySQL 凭据。

    Screenshot of the authentication dialog with the Database authentication kind selected.

  4. 选择要应用凭据的级别。

  5. 完成后,选择“确定”。

    注意

    如果连接未加密,则系统会显示以下对话框来提示您。

    Screenshot of the encryption support dialog asking whether to use an unencrypted connection.

    选择确定以使用未加密的连接连接到数据库;或者按照说明设置到 SQL Server 的加密连接。

  6. 在“导航器”中选择所需的数据,然后加载或转换数据。

    Screenshot of the Navigator, with one item selected and the selection's data displayed.

从 Power Query Online 连接到 MySQL 数据库

请执行以下步骤来建立连接:

  1. 在连接器选项中选择“MySQL 数据库”选项。 详细信息:获取数据的位置

  2. 在“MySQL 数据库”对话框中,提供服务器和数据库的名称。

    Screenshot of the Connection settings dialog with server and database sample entries filled in.

  3. 如果需要,请包含本地数据网关的名称。

  4. 选择“基本”身份验证类型,并在“用户名”和“密码”框中输入你的 MySQL 凭据。

  5. 如果你的连接未加密,请清除“使用加密的连接”。

  6. 选择“下一步”以连接到数据库。

  7. “导航器”中选择所需的数据,然后选择“转换数据”以在 Power Query 编辑器中转换数据。

使用高级选项进行连接

Power Query 提供一组高级选项,可以根据需要将这些选项添加到查询中。

下表列出了可在 Power Query Desktop 中设置的所有高级选项。

高级选项 说明
命令超时(分钟) 如果连接持续时间超过 10 分钟(默认超时),你可以输入另一个值(以分钟为单位),使连接保持打开更长时间。
SQL 语句 有关信息,请参阅使用本机数据库查询从数据库导入数据
包含关系列 如果选中此框,则会包含可能与其他表存在关系的列。 如果清除此框,则不会包含这些列。
在完整层次结构中导航 如果选中此框,导航器将显示你要连接到的数据库中的表的完整层次结构。 如果清除此框,导航器仅显示列和行包含数据的表。

选择所需的高级选项后,在 Power Query Desktop 中选择确定,或在 Power Query Online 中选择下一步,以连接到 MySQL 数据库。