分类: Mysql/postgreSQL
2009-12-24 18:26:34
flush-logs对于三种log方式,general_log, slow_query_log, 和binary_log的处理不尽相同
1) general_log和slow_query_log先关闭log文件,再重新打开log文件
2) binary_log先关闭log文件, 再使用新序号为后缀的文件名打开新log文件
3) err_log处理类同2),但会使用-old后缀命名旧errlog文件。
1) 管理权限,这种权限是全局的,用于整个mysql server的。
2) 数据库权限,这种权限是针对特定的一个,多个数据库的。
3) 管理数据库部件的权限,针对的是颗粒度更小的对象,例如数据库的table, index, view等。
下表摘自mysql ref manual.
Privilege
|
Column
|
Context
|
Create_priv
|
databases, tables, or indexes
|
|
Drop_priv
|
databases or tables
|
|
Grant_priv
|
databases, tables, or stored routines
|
|
References_priv
|
databases or tables
|
|
Event_priv
|
databases
|
|
Alter_priv
|
tables
|
|
Delete_priv
|
tables
|
|
Index_priv
|
tables
|
|
Insert_priv
|
tables
|
|
Select_priv
|
tables
|
|
Update_priv
|
tables
|
|
Create_tmp_table_priv
|
tables
|
|
Lock_tables_priv
|
tables
|
|
Trigger_priv
|
tables
|
|
Create_view_priv
|
views
|
|
Show_view_priv
|
views
|
|
Alter_routine_priv
|
stored routines
|
|
Create_routine_priv
|
stored routines
|
|
Execute_priv
|
stored routines
|
|
File_priv
|
file access on server host
|
|
Create_user_priv
|
server administration
|
|
Process_priv
|
server administration
|
|
Reload_priv
|
server administration
|
|
Repl_client_priv
|
server administration
|
|
Repl_slave_priv
|
server administration
|
|
Show_db_priv
|
server administration
|
|
Shutdown_priv
|
server administration
|
|
Super_priv
|
server administration
|
|
|
server administration
|
|
|
server administration
|
账户的权限保存在mysql的user, db, host, tables_priv, columns_priv和procs_priv tables中。
形式: 'user_name'@'host_name'
1) stage 1, 使用user_name, host_name, 和password判断是否许可访问
OR (database privileges AND host privileges)