1.DCL:Global level 所有库,所有表的权限
Database level:某个数据库中所有表的权限
Table level: 库中某个表的权限
Column level:表中的某个字段的权限
管理:创建用户create user 用户名@localhost(ip地址,“%”除了本机登录其他的都可以登录) identified by “密码”;
删除用户:drop user 用户名@localhost;
修改登录密码:set password=password(新密码)
mysqladmin -uroot -p“旧密码” password “新密码”
刷新权限:flush privileges;
丢失root密码:
2.mysql数据库权限授予: grant(授权) all(后面可以跟DDL,DML,DQL语法命令) on 需要授权的库名(如果是表名的话格式为:desc.t1,同理列也是如此) to 用户@localhost identified by “ 密码”;
权利下发之前需要授予用户mysql的权利 命令同上加上with grant option;
3.查看用户权利:show grants(此命令查的是root用户权利,若需要查找其他用户的权利需要跟上for 用户名@localhost);
收回权利:revoke all(授予权利的指令) on 库名 from 用户名@localhost;(注:若此时删除用户,则权利也会消失不见)
4.日志错误日志:启动,停止,关闭报错。(/var/log/mysqld.log)
通用查询日志:所有查询都记下来(手动开启)
二进制日志:实现备份,增量备份。除了查询数据,其他的都记。(手动开启)
中继日志:读取服务器的binlog,在本地回放。(二进制文件的复制品,需要手动开启)
slow log:慢查询日志,指导调优。定义一个语句,定义超时时间,通过日志提供调优建议给开发人员。(手动开启)
DDL log:定义语句的日志。
测试二进制日志
测试慢查询日志