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中以不同的方式执行特权才能确保它的安全?
不,它看起来Power Query肯定是处理不同的东西,然后它看起来像什么。我的ODBC用户被锁定到1个表,并且只读。连接Windows ODBC和Excel或对该数据源的访问会得到完全相同的结果(即使使用MySQL Workbench登录也会产生相同的限制)。然而,当我使用Power pivot连接到ODBC源时,我可以读取模式中的每个表,然后读取一些表。 – DarbyM
您在Power Query中使用什么凭证来访问ODBC源?您是使用该用户的凭据还是您自己的(默认将使用您的Windows凭据)? –
我正在使用在数据库中设置的ODBC用户凭据。 Windows用户未在数据库中设置为有效用户。 – DarbyM