2016-05-25 50 views
0

设置:安全绕过MS Excel的电源连接查询到MySQL

MySQL数据库在谷歌云5.6.3

的Microsoft Excel 2013

电源查询插上

MySQL用户。 ODBC

权限=对SchemaName.TableName TO ODBC @'%'的GRANT SELECT选择

通过使用Power Query>从其他源>从ODBC>从DSN列表中选择云MySQL服务器与MySQL服务器建立ODBC连接。

问题:

在下一屏幕 “表导航”。该窗口不仅列出了Schema中的所有表格,而且还允许我成功加载每个表格。

通过完全相同的步骤进行连接,但是使用标准excel数据菜单选项>从其他来源连接,我仅限于预期的TableName。

尝试使用Windows连接到任何其他表,ODBC管理器也会按预期产生拒绝连接。

问:

这是某种被允许这种权力查询插件一些安全漏洞绕过如何绕过我的MySQL用户授予权限的语句?

我的期望是将用户授权视为错误放置的“安全”机制。

或者我只是做错了什么,并且需要在MySQL中以不同的方式执行特权才能确保它的安全?

回答

0

Power Query不会绕过安全机制,因此很可能是服务器上的配置问题。

如果您拥有最新版本的Power Query(2.33或更高版本),您可以右键单击某个步骤,然后选择“查看本机查询”以查看正在发送的查询。这可以帮助您在Power Query之外重现此问题。

+0

不,它看起来Power Query肯定是处理不同的东西,然后它看起来像什么。我的ODBC用户被锁定到1个表,并且只读。连接Windows ODBC和Excel或对该数据源的访问会得到完全相同的结果(即使使用MySQL Workbench登录也会产生相同的限制)。然而,当我使用Power pivot连接到ODBC源时,我可以读取模式中的每个表,然后读取一些表。 – DarbyM

+0

您在Power Query中使用什么凭证来访问ODBC源?您是使用该用户的凭据还是您自己的(默认将使用您的Windows凭据)? –

+0

我正在使用在数据库中设置的ODBC用户凭据。 Windows用户未在数据库中设置为有效用户。 – DarbyM