建立个用户 test2
GRANT SELECT ON test1.a3 TO 'test2' IDENTIFIED BY 'test2' ;但是,test2能看见information_schema

解决方案 »

  1.   

    你只把select权限赋给了test1数据库的a3表。
      

  2.   

    information_schema完全不能访问是做不到,但你可以放心,你没权限读的表,在information_schema中你也查不到结构的,顶多看到个表名。
      

  3.   

    当让能看到information_schema数据库首先你要知道该数据库是干什么用的它用来存储数据库表相关信息的
    mysql> use information_schema
    Database changed
    mysql> show tables;
    +---------------------------------------+
    | Tables_in_information_schema          |
    +---------------------------------------+
    | CHARACTER_SETS                        |
    | COLLATIONS                            |
    | COLLATION_CHARACTER_SET_APPLICABILITY |
    | COLUMNS                               |
    | COLUMN_PRIVILEGES                     |
    | ENGINES                               |
    | EVENTS                                |
    | FILES                                 |
    | GLOBAL_STATUS                         |
    | GLOBAL_VARIABLES                      |
    | KEY_COLUMN_USAGE                      |
    | PARTITIONS                            |
    | PLUGINS                               |
    | PROCESSLIST                           |
    | PROFILING                             |
    | REFERENTIAL_CONSTRAINTS               |
    | ROUTINES                              |
    | SCHEMATA                              |
    | SCHEMA_PRIVILEGES                     |
    | SESSION_STATUS                        |
    | SESSION_VARIABLES                     |
    | STATISTICS                            |
    | TABLES                                |
    | TABLE_CONSTRAINTS                     |
    | TABLE_PRIVILEGES                      |
    | TRIGGERS                              |
    | USER_PRIVILEGES                       |
    | VIEWS                                 |
    +---------------------------------------+
    28 rows in set (0.02 sec)
    INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。
    每位MySQL用户均有权访问这些表,但仅限于表中的特定行,在这类行中含有用户具有恰当访问权限的对象。
      

  4.   

    information_schema其实就是数据库中的数据字典,不可以不让用户来访问。但用户其实看不到其它数据库的信息。