正 文

Mysql数据库的安全配置、实用技巧


www.7dspace.com  更新日期:2005-10-11 9:01:22  七度空间


  我们先来了解授权表的结构。

  1)MySQL授权表的结构与内容:

  mysql> desc user;

  +-----------------+-----------------+------+-----+---------+-------+

  | Field | Type | Null | Key | Default | Extra |

  +-----------------+-----------------+------+-----+---------+-------+

  | Host | char(60) binary | | PRI | | |

  | User | char(16) binary | | PRI | | |

  | Password | char(16) binary | | | | |

  | select_priv | enum(N,Y) | | | N | |

  | insert_priv | enum(N,Y) | | | N | |

  | update_priv | enum(N,Y) | | | N | |

  | delete_priv | enum(N,Y) | | | N | |

  | create_priv | enum(N,Y) | | | N | |

  | drop_priv | enum(N,Y) | | | N | |

  | Reload_priv | enum(N,Y) | | | N | |

  | Shutdown_priv | enum(N,Y) | | | N | |

  | Process_priv | enum(N,Y) | | | N | |

  | File_priv | enum(N,Y) | | | N | |

  | Grant_priv | enum(N,Y) | | | N | |

  | References_priv | enum(N,Y) | | | N | |

  | Index_priv | enum(N,Y) | | | N | |

  | alter_priv | enum(N,Y) | | | N | |

  +-----------------+-----------------+

  17 rows in set (0.01 sec)

  user表是5个授权表中最重要的一个,列出可以连接服务器的用户及其加密口令,并且它指定他们有哪种全局(超级用户)权限。在user表启用的任何权限均是全局权限,并适用于所有数据库。所以我们不能给任何用户访问mysql.user表的权限!

  权限说明:

  +-----------+-------------+

  | 权限指定符| 列名 |权限操作 |

  +-----------+-------------+

  | select | select_priv | 允许对表的访问,不对数据表进行访问的select语句不受影响,比如select 1+1|

  +-----------+-------------+

  | insert | insert_priv | 允许对表用insert语句进行写入操作。 |

  +-----------+-------------+

  | update | update_priv | 允许用update语句修改表中现有记录。 |

  +-----------+-------------+

  | delete | delete_priv | 允许用delete语句删除表中现有记录。 |

  +-----------+-------------+

  | create | create_priv | 允许建立新的数据库和表。 |

  +-----------+-------------+

  | drop | drop_priv | 允许删除现有的数据库和表。 |

  +-----------+-------------+

  | Index | Index_priv | 允许创建、修改或删除索引。 |

  +-----------+-------------+

  | alter | alter_priv | 允许用alter语句修改表结构。 |

  +-----------+-------------+

  | Grant | Grant_priv | 允许将自己拥有的权限授予其它用户,包括grant。 |

  +-----------+-------------+

  | Reload | Reload | 允许重载授权表,刷新服务器等命令。 |

  +-----------+-------------+

  | Shutdown | Shudown_priv| 允许用mysqladmin shutdown命令关闭MySQL服务器。该权限比较危险, |

  | | | 不应该随便授予。 |

  +-----------+-------------+

  | Process | Process_priv| 允许查看和终止MySQL服务器正在运行的线程(进程)以及正在执行的查询语句 |

  | | | ,包括执行修改密码的查询语句。该权限比较危险,不应该随便授予。 |

  +-----------+-------------+

  | File | File_priv | 允许从服务器上读全局可读文件和写文件。该权限比较危险,不应该随便授予。|

  +-----------+-------------+

  mysql> desc db;

  +-----------------+-----------------+

  | Field | Type | Null | Key | Default | Extra |

  +-----------------+-----------------+

  | Host | char(60) binary | | PRI | | |

  | Db | char(64) binary | | PRI | | |

  | User | char(16) binary | | PRI | | |

  | select_priv | enum(N,Y) | | | N | |

  | insert_priv | enum(N,Y) | | | N | |

  | update_priv | enum(N,Y) | | | N | |

  | delete_priv | enum(N,Y) | | | N | |

  | create_priv | enum(N,Y) | | | N | |

  | drop_priv | enum(N,Y) | | | N | |

  | Grant_priv | enum(N,Y) | | | N | |

  | References_priv | enum(N,Y) | | | N | |

  | Index_priv | enum(N,Y) | | | N | |

  | alter_priv | enum(N,Y) | | | N | |

  +-----------------+-----------------+

  13 rows in set (0.01 sec)

8页,页码:[1] [2] [3] [4] [5] [6] [7] [8] 

上一篇:系统自动启动程序十大藏身之所
下一篇:SQL Server数据库性能优化
作者:  来源:hackercc.com ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐