SQL语言
一、DCL(数据库控制语言)
1.mysql用户管理
1.1创建用户
在数据库中创建用户
1.2删除用户
1.3修改密码
-
免密登录数据库
之后直接 “mysql”进入数据库更改密码(利用UPdate )
2.mysql权限管理
权限命令 | 说明 |
---|---|
Global level | 所有库,所有表的权限。 |
Database level | 某个数据库中的所有表的权限。 |
.Table level | 库中的某个表的权限 |
Column level | 表中的某个字段,的权限。 |
2.1赋予权限
grant 权限列表 on 库名.表名 to '用户名'@'客户端主机' [identified by '密码' with option参数];
这里的with option 可以填 GRANT OPTION 可以使创造的用户也获得授权的权限。
2.2回收权限
查看自己的权限
== 回收权限
REVOKE 权限列表 ON 数据库名 FROM 用户名@‘客户端主机’==
二、日志管理
- 1 错误日志 :启动,停止,关闭失败报错。rpm安装日志位置 /var/log/mysqld.log
- 2 通用查询日志:所有的查询都记下来。
- 3 二进制日志:实现备份,增量备份。只记录改变数据,除了select都记。
- 4 中继日志:读取主服务器的binlog,在本地回放。保持一致。
- 5 slow log:慢查询日志,指导调优,定义某一个查询语句,定义超时时间,通过日志提供调优建议给开发人员。
- 6 DDL log: 定义语句的日志。
1错误日志
查看配置文件,日志默认打开
重启服务
2.二进制日志
配置文件 配置完之后重启数据库服务
将在数据库中所进行的操作都进行记录 除了查询操作
查询的时候 需要用命令==“mysqlbinlog -v /var/lin/mysql/localhost-bin.00000”==
3.慢日志
查看慢日志已经生成