在MySQL中可以阻止用户执行这些语句吗?
DESC "table"
SHOW TABLES
SHOW CREATE TABLE "table"或者我需要编写一个MySQL传输端口包装器?
GRANT ON TABLE无助于向用户隐藏数据库结构。
我希望我的开发人员不能转储数据库结构和show tables name。
配置文件:/etc/my.cnf
[mysqld]
skip-show-database
skip-networking
bind-address=127.0.0.1
#skip-show-tables
#skip-table-stucture-show发布于 2013-07-03 20:10:18
我将要说的话是相当疯狂的,但完全有可能。开始了..。
DESC "table"SHOW TABLESSHOW CREATE TABLE "table"DESC "table"SHOW TABLESSHOW CREATE TABLE "table"我想说Give it a Try,但我以前从来没有做过这样的事情。
尽管如此,一个勇敢的C/C++或LUA灵魂确实从事这样一项事业.
发布于 2013-07-03 07:07:07
SHOW TABLE是由SELECT暗示的,因为SELECT意味着您需要查看表结构。所以它不能被封锁。SHOW CREATE TABLE的情况也是如此
DESC = DESCRIBE = SHOW COLUMNS FROM,这是一样的。
所以,如果您想让开发人员运行查询,就不能通过MySQL权限来完成这个任务。
https://dba.stackexchange.com/questions/45621
复制相似问题