【发布时间】:2016-05-25 14:52:22
【问题描述】:
设置:
谷歌云 5.6.3 中的 MySQL 数据库
Microsoft Excel 2013
Power Query 插件。
MySQL 用户 ODBC
权限 = 对 SchemaName.TableName 的 GRANT SELECT TO ODBC@'%'
使用 Power Query 与 MySQL 服务器建立 ODBC 连接 > 从其他来源 > 从 ODBC > 从 DSN 列表中选择 Cloud MySQL 服务器。
问题:
在下一个屏幕“表格导航器”中。该窗口不仅列出了 Schema 中的所有表,还允许我成功加载每个表。
通过完全相同的步骤进行连接,但使用来自其他来源的标准 excel 数据菜单选项> 我仅限于预期的 TableName。
尝试使用 Windows、ODBC 管理器连接到任何其他表也会产生预期的拒绝连接。
问题:
这是某种绕过安全漏洞的漏洞,它允许此 Power Query 插件绕过我的 MySQL 用户授予权限声明?
我将用户授权作为“安全”机制的期望是错误的吗?
或者我只是做错了什么,需要在 MySQL 中以不同的方式执行权限以使其真正安全???
【问题讨论】:
标签: mysql excel odbc mysql-workbench powerquery