1)连接验证,
基于user表中的信息检查用户是否有权连接数据库。
主机名可以使用通配符%指定----匹配所有的主机,或用作主机名的一部分:$.tangleweb,.com.au
2)请求验证:
当建立一个连接之后,对应所发送的每一个请求,mysql 都会检查是否有秩序该请求的权限级别
系统首先检查全局权限(user表中)---》如果不够,检查db表,host表。---tables_priv表---》columns_priv表
更新权限:修改什么时候生效
mysql服务器启动的时候、使用grant,revoke语句的时候,服务器会自动读取grantBiao .
3种修改权限---通知服务器权限已修改:
1)flush privileges;----
2) mysqladmin flush-privileges
3)mysqladmin reload
此后,当用户下次在连接的时候,系统将检查全局级别权限;
当下一个命令被执行的时候---检查数据库级别的权限
而表级别和列级别权限将在用户下次请求的时候被检查
process权限用于观察其他用户正在做什么,输入什么,包括他们键入的密码、
file权限用来读写操作系统中的文件
获取更多数据库信息
show columns,tables,databases , grants,processlist,index,status,engines,table status,privileges
,describe,explain
descibe----作为show columns命令的替换。。。desc table [colum]
explain table;-----
优化数据库
----设计优化
----权限
----表的优化: optimize table tablename / myisamchk -r table
----使用索引
----使用默认值