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) 基本(带和不带网关的在线服务) |
功能参考文档 | MySQL.Database |
注意
由于部署计划和特定于主机的功能,某些功能可能只存在于一个产品中。
先决条件
你需要先安装 Oracle MySQL Connector/NET 包,然后才能在 Power BI Desktop 中使用此连接器。 对于 Power Query Online(数据流)或 Power BI 服务,如果无法访问 MySQL 服务器且需要本地数据网关,则还必须在运行本地数据网关的计算机上正确安装组件 Oracle MySQL Connector/NET。 若要确定包是否已正确安装,请打开 PowerShell 窗口并运行以下命令:
[System.Data.Common.DbProviderFactories]::GetFactoryClasses()|ogv
如果包安装正确,则会在生成的对话框中显示 MySQL 数据提供程序。 例如:
如果包未正确安装,请与 MySQL 支持团队协作,或联系 MySQL。
注意
本地数据网关的个人模式不支持 MySQL 连接器。 它仅在本地数据网关(标准模式)上受支持
支持的功能
- 导入
- 高级选项
- 命令超时(分钟)
- Native SQL 语句
- 关系列
- 在完整层次结构中导航
从 Power Query Desktop 连接到 MySQL 数据库
请执行以下步骤来建立连接:
在连接器选项中选择“MySQL 数据库”选项。 详细信息:获取数据的位置
在“MySQL 数据库”对话框中,提供服务器和数据库的名称。
选择“数据库”身份验证类型,并在“用户名”和“密码”框中输入你的 MySQL 凭据。
选择要应用凭据的级别。
完成后,选择“确定”。
注意
如果连接未加密,则系统会显示以下对话框来提示您。
选择确定以使用未加密的连接连接到数据库;或者按照说明设置到 SQL Server 的加密连接。
在“导航器”中选择所需的数据,然后加载或转换数据。
从 Power Query Online 连接到 MySQL 数据库
请执行以下步骤来建立连接:
在连接器选项中选择“MySQL 数据库”选项。 详细信息:获取数据的位置
在“MySQL 数据库”对话框中,提供服务器和数据库的名称。
如果无法从云端访问 MySQL 服务器,请包含本地数据网关的名称(不支持个人模式)。
选择“基本”身份验证类型,并在“用户名”和“密码”框中输入你的 MySQL 凭据。
如果你的连接未加密,请清除“使用加密的连接”。
选择“下一步”以连接到数据库。
在“导航器”中选择所需的数据,然后选择“转换数据”以在 Power Query 编辑器中转换数据。
使用高级选项进行连接
Power Query 提供一组高级选项,可以根据需要将这些选项添加到查询中。
下表列出了可在 Power Query Desktop 中设置的所有高级选项。
高级选项 | 说明 |
---|---|
命令超时(分钟) | 如果连接持续时间超过 10 分钟(默认超时),你可以输入另一个值(以分钟为单位),使连接保持打开更长时间。 |
SQL 语句 | 有关信息,请参阅使用本机数据库查询从数据库导入数据。 |
包含关系列 | 如果选中此框,则会包含可能与其他表存在关系的列。 如果清除此框,则不会包含这些列。 |
在完整层次结构中导航 | 如果选中此框,导航器将显示你要连接到的数据库中的表的完整层次结构。 如果清除此框,导航器仅显示列和行包含数据的表。 |
选择所需的高级选项后,在 Power Query Desktop 中选择确定,或在 Power Query Online 中选择下一步,以连接到 MySQL 数据库。
限制
以下限制适用于 Power Query MySQL 数据库连接器。
MySQL 连接不能与个人网关一起使用。
如果无法从云端访问 MySQL 数据库,请通过升级到企业网关而不是使用个人本地数据网关来配置 MySQL 本地连接。 对于基于云的 MySQL 服务器,不需要网关。
不能将 MySQL 本地数据与 R 和 Python 混合使用。
对于将 Python 或 R 与 MySQL 数据库本地连接一起使用的情况,请使用以下方法之一:
- 使 MySQL 服务器数据库可以从云中访问。
- 将 MySQL 本地数据移动到其他数据集,并专门将企业网关用于此目的。