首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL安全权限

问MySQL安全权限
EN

Database Administration用户
提问于 2013-07-03 00:54:34
回答 2查看 166关注 0票数 2

在MySQL中可以阻止用户执行这些语句吗?

代码语言:javascript
复制
DESC "table"
SHOW TABLES
SHOW CREATE TABLE "table"

或者我需要编写一个MySQL传输端口包装器?

GRANT ON TABLE无助于向用户隐藏数据库结构。

我希望我的开发人员不能转储数据库结构和show tables name。

配置文件:/etc/my.cnf

代码语言:javascript
复制
[mysqld]
skip-show-database
skip-networking
bind-address=127.0.0.1
#skip-show-tables
#skip-table-stucture-show
EN

回答 2

Database Administration用户

回答已采纳

发布于 2013-07-03 20:10:18

我将要说的话是相当疯狂的,但完全有可能。开始了..。

疯狂建议#1

  • 下载mysql客户端的源代码
  • 删除命令
    • DESC "table"
    • SHOW TABLES
    • SHOW CREATE TABLE "table"

  • 编译源代码
  • 允许您的开发人员访问mysql客户端的这个特别编译版本。

疯狂建议#2

  • 下载MySQL代理
  • 将LUA脚本编程以忽略
    • DESC "table"
    • SHOW TABLES
    • SHOW CREATE TABLE "table"

  • 让开发人员使用基于MySQL代理的IP地址访问DB。

尾声

我想说Give it a Try,但我以前从来没有做过这样的事情。

尽管如此,一个勇敢的C/C++或LUA灵魂确实从事这样一项事业.

票数 2
EN

Database Administration用户

发布于 2013-07-03 07:07:07

SHOW TABLE是由SELECT暗示的,因为SELECT意味着您需要查看表结构。所以它不能被封锁。SHOW CREATE TABLE的情况也是如此

DESC = DESCRIBE = SHOW COLUMNS FROM,这是一样的。

所以,如果您想让开发人员运行查询,就不能通过MySQL权限来完成这个任务。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/45621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档